There is no TM shop that has every TM.You can get TMs from the game corner as prizes or the celadon department store has some to buy.
celadon city has a huge mart.
The dept store.
ABXY
Sadly, no. The creators of the game forgot to add in the Pokedex, so trading is impossible without GameShark. :(
Buy new Pokemon Ruby and play it.
On route 9 there is a shop called shopping mall 9. They sell the TMs on the right side of the second floor.
50
You can't. In Ruby, Sapphire, and Emerald you can only buy items, TMs and dolls.
Yes, all the TMs that were in Pokemon X and Y will be available as TMs in Pokemon Omega Ruby and Alpha Sapphire.
Yawn and sing are not available as TMs.
No, you have to either find TMs, or buy TMs.
you can't get the black flute in leaf green but you can in Pokemon ruby, sapphire and emerald then trade it to leaf green.
20's and 30's are great moves.
Shopping Mall Nine.
At the Velistone department store.
It is in the wild, anywhere. Whenever you change location (go into houses, etc) it will change place. You need to 'unlock' it before you can get it though.
You don't buy it. It isn't a game you can buy. For two reasons. One, it isn't finished yet, and two, you just download it to your PC when it does.
You need a Gameshark for that. Go to Gameshark.com to get the code.
You can buy Pokemon Ruby on eBay or Craigslist.