There might be more, but this is what I can think of:
Totodile
Croconaw
Feraligatr
Rhydon (i think it's in this game!)
I think Seaking can too but I'm not 100%
No.
no
Whatever you teach it! :D
I Think Only By Leveling UP
you need to pick the grass type Pokemon
if you have the machine click on it and if there is the word ABLE on it, it can learn it
No.
Mostly any pokemon.
no
bellsprouts can learn it or pikachu (EDIT)** my togepi knows it
No, Chikorita is a grass type pokemon.
lugia and fregulater and charmander
All of them
To get both leafeon and glaceon in Pokemon soul silver or heart gold you have to trade it from diamond pearl or platinum.
its not a tm or a hm your pokemon hast to learn it
its in blackthorn city, the only Pokemon that can learn it is togekiss! Or some other Pokemon...
I caught a Bellsprout and taught it cut.