http://bulbapedia.bulbagarden.net/wiki/Torterra_(Pokémon) You can find them all here.
Yes. Evolving any Pokemon does not get rid of any of the moves it currently knows, unless the level-up also comes with the option to learn a new one and you choose to forget one. However, please note that once you use the Thunderstone to evolve Pikachu, you can no longer learn moves by levelling it up; Raichu does not learn any moves by levelling up, only by TM.
Abra cannot learn any new moves on the base of levelling up but i know that it can learn an insanely huge range of moves by the use of TM's. My Abra knows Return (TM) And now that I walked about 30, 000 steps with it, it' stronger than my starter. Sorry for any disappointment
Many evolution stone pokemon, like Ninetales, and Simisear, do not learn moves by levelling, meaning you need to level the preform up until it learns the moves you want, and only then use the evolution stone.
gallade tyranitar and torterra are your best you can improve by normally levelling up until lvl 1000(lvl ex)
Your Pokemon learn it from levelling up
Of course, it's pretty obvious if you ask me.
It can't learn it by Level up, only from TM53
Murkrow can't learn it by levelling up. You'll have to use TM79 on it.
Slowpoke does not learn Surf by levelling up, but it can learn Surf via HM in all generations.
Golduck does not learn Surf by levelling up. You must teach it Surf by using the HM.
In the Pokémon series of video games, Torterra, the final evolution of Turtwig, is obtainable by leveling up Grotle to level 32. At level 32, Torterra learns the Earthquake move. Afterwards, it learns Leech Seed at level 33, Synthesis at level 39, Crunch at level 45, Giga Drain at level 51, and Leaf Storm at level 57.
On a normal level-up scale, Torterra learns Wood hammer at lvl 1 (!) so therefore you need to bring it to a move tutor with a Heat Scale to relearn the move.