PureChaos said:
That kinda made my brain hurt towards the end, got a bit technical!
It kinda did, didn't it? bleh. All I was saying is: Girafarig owns Ghost gyms.
I didn't say Dragonite sucked, just that his move set let him down. His stats are great but very few dragon moves for STAB and very few pokemon are weak to dragon types (strangely dragon is weak to dragon).
Dragon isn't for super effective damage. Dragon is nearly universal neutral damage; nothing (until Gen 6's Fairy type) is immune to it, and only Steel types resist it. You use dragon-type moves like Outrage when you have a pokemon set up or boosted and let it just KO everything, or Draco Meteor (available in HeartGold, though may be "against the rules") when you need to hit Special hard and get away.
A lot of your alternate suggestions either require trading, are 3rd gen+ pokemon or first gen which I have already covered. Ice would be great but those in the 2nd gen list aren't that good and Feral-what's-his-face had OK special attack to give a decent Ice Beam against any dragon types (I used to use Gyarados in Blue and his special is lower than...thingy's!). Chancey/Blissey may be great healers but their offensive capabilities are far too weak for my play style. Baton Pass is a nice move but not something I would pick a pokemon for purely because it has it mainly because I tend not to rely on stat boosting moves (the only one I would consider using is Calm Mind but that's 3rd gen!)
So far it seems like Heracross is in the lead!
I looked up each of those on Serebii, and they're all obtainable in HeartGold version, though you're right, most of them are pretty difficult to get (Scizor and Kingdra... damn trade evolutions. how dare you force me to be sociable or buy a second game and DS, Nintendo!!). I'd like to suggest Skarmory again, at least as a "side deck" pokemon. It's an absolute brick and can tank both Clair and Lance pretty effectively without having to carry an extra Fly slave... and isn't completely useless offensively, like Chansey or Forretress.
It seems Sneasel isn't as easy to get as I'd originally thought (unless you farm the pokewalker), which sucks because it's most useful against the Elite Four, but Swinub/Piloswine is obtainable in the Ice Path just before the 8th gym, and you can train one up quite easily there (best if you have access to Rock Slide or a male Camerupt for breeding). Piloswine is perfectly useable; you don't need to evolve it if you'd prefer to stay true to 2nd gen pokemon (though Mamoswine is significantly more powerful).
Your Feraligator has a couple of Ice moves, but Ice Fang is his best (or Ice Punch, if you have a female and feel like breeding one). Please don't waste your Ice Beam TM on it, other pokemon use it much more effectively.
I feel like playing fast and loose with the rules, so I would suggest Magneton as well. The addition of Steel type practically reinvented the little magnet cluster robot, effectively making it a new pokemon for the 2nd gen. Magneton is generally superior to Ampharos in my opinion, both offensively and defensively. Plus, it has the really fun Lock-On/Zap Cannon combo (that you should probably ditch for Thunderbolt or Thunder as soon as you get them, but still...).
I don't know how you feel about using legendaries, but if Houndooom isn't an option, why not use Ho-oh when you get it? It's not
ridiculously overpowered, and Sacred Fire is pretty.
I'll just assume you're getting Heracross, and it does pretty much everything Houndoom does... except resist Psychic. Another Dark type could serve you well (assuming you still don't want Skarmory and/or Magneton). Tyranitar is the obvious choice, though difficult to obtain early enough, and Murkrow and Sneasel are very late in the game... which leaves Umbreon. A lot of people hate on Umbreon, and statistically it is the weakest of the Evee-lutions, but it's damn cool looking (especially alongside Espeon) and has some serious hosing potential with Mean Look, Snatch, and Confuse Ray... and if you feel like playing around with fun "hax" gimmicks, Baton Pass + Double Team.