A Magikarp, but I don't know if it is in the Johto region.
no
No.
If you mean Soul silver, The easiest way is to buy it in the deparpment store
Whatever you teach it! :D
I Think Only By Leveling UP
Explore!
if you have the machine click on it and if there is the word ABLE on it, it can learn it
Mostly any pokemon.
no
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
If you mean Soul silver, The easiest way is to buy it in the deparpment store
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...