You need to trade one from another game.
Chat with our AI personalities
Yes. They are uncommon in Virabank Complex. They can be found in the grass in the inner area. Levels 11-13 can be found with a catch rate of 20%. In the dark grass (in the inner area) it has the same catch rate, but levels 11-14 can be found. Hope this helps!
battle area in grass morning
I don't think you have an option of getting a Ninetales/Vulpix in HeartGold. I think you need SoulSilver has a Vulpix. Vulpixes are found near the Safari Area. Then at the Pokemon Dome (or whatever) On certain days if you have enough points, you can get a Fire Stone to evovle Vulpix. Or you can just skip all that and trade it with someone that has one. I have HeartGold and I have a Growlithe from the area Vulpixes are available.
In Pokémon SoulSilver, you can find Gible in the Safari Zone within the Rocky Beach area however you need to place 13 Plains Objects and 17 Peak Objects in the area and then you will need to wait 100 days. On the 101st day, Gible will be able to appear as a wild Pokémon within the Rocky Beach area of the Safari Zone.
Skarmory can be found on Route 113, in the ash-grass area. Skarmory is extremely rare, so you may be wandering looking for one for a while. Slugma and Spinda can also be found there, so when you find those you know you're in the right place. Catching Skarmory can also be a challenge. Bring lots of Pokeballs is all the advice I can offer on catching one. You may have to keep wandering for a while until you find one easy enough to catch.