Use rare candies or you can use thief to steal a lucky egg from a wild chansey (the lucky egg increases your exp. points by 5%)!
You can get a level one hundred Pokemon in HeartGold the same way that you can get a Pokemon of that level in other games. You have to level them up until they reach it.
Level it up to level 28
Trade someone for a dratini itll level up faster but besides that there really an easier way for a dragonite
level it up to level 31
Level it up to level 45
You have to level it up.
you level can level up your Pokemon by given it an luckey egg when betteling
level it up to level 16
It levels up at level 18 , then level 30.
You cannot catch an Ampharos in the wild, but you can catch a flaaffy in the grass on the way up to the lake of rage (which is above Mahogany Town) and level it up. It evolves on level 30.
Level it up to 36 or34
Level is up to lv. 40