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%
maganium
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
bellsprouts can learn it or pikachu (EDIT)** my togepi knows it
Mostly any pokemon.
no
No.
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...
Most legends