Pretty much every Pokemon can learn Headbutt, but a Pokemon that uses Physical moves and is of the NORMAL type would be preferable.
Any Pokemon that can learn a electric move
I don't know all of the Pokemon that can learn Headbutt, but I know that Cubone can learn it.
Electivire cannot learn Volt Tackle in Pokemon HeartGold. Only pichu, pikachu, and raichu can learn volt tackle.
No Gastly cannot learn fly in Pokémon HeartGold.
Bayleef Does Not Learn Sleep Powder in HeartGold/SoulSilver
No
Do you mean what Pokemon can learn Flash? Bellsprout can, and I think Togepi can, too.
Snorlax does not learn hypnosis.
he can learn dragonbreath
Basically any water type can learn surf
an oddish can learn cut in pkmn hg version
there are a lot of Pokemon that can learn surf but mostly water type Pokemon can learn surf but did you know that snorelax and rydon can lean surf