they show up randomly throughout the game they are hard to get, i've only ever seen one in the wild >_< im gonna check my games to see which ones i have that you need then i'll just give them to you
I can help out with your pokedex, the only pokemon I don't have for my heartgold national pokedex are glameow and purugly so If you need any pokemon let me know.