Depends what u think is best. Im not going to make a list of where to get every Pokemon in the game....
Chat with our AI personalities
There is no best Pokemon on Pokemon HeartGold.
soulsilver and heartgold, it has the most trainers
Use items.
there is no Pokemon Mansion in Heartgold.
They are not in Pokemon HeartGold