Go to Lilycove City.
The Move Deleter in Pokemon Ruby will help Pokemon forget learned moves, including HMs which cannot be forgotten any other way. The Move Deleter lives in a house east of the Lilycove Department Store.
you can get rock smash from a house in mauville city, the house is directly right of the pokemart
I think its the city beneath the trick masters house
At littleroot town its the left or right house.
In the Pokémon Ruby Destiny game series, the Move Deleter is typically found in a house located in a town or city within the game. The Move Deleter allows players to delete a Pokémon's learned moves, making room for new ones. To locate the Move Deleter in Pokémon Ruby Destiny, you should explore each town or city's houses until you find the one with the Move Deleter inside.
On the move deleter house at the top right on lilycove city
go to the trick house there you can find blitz
After defeating the third Gym leader
you don't find a beldum in Pokemon ruby. you can get one in Stevens house where the 7 gym leader is. its in the top left house. you find a pokeball and it has a letter from Steven. BTW i think you should finish the pokempn league before you go to his house.
you need to go to mount ember and move team rocket to move out of the way somehow
Use the move dive to go underwater to find shards in the seaweed.
In Verdanturf, in a house. A lady with a Pikachu.