You go to the poke center in Slateport. Then you walk to the very left and see a sign. Go into the house next to the sign and you found it.
go to the name raters house In firered and leafgreen it is in lavender town. Soulsilver and heartgold it is in goldenrod city In sapphire ruby and emerald it is in the town with the department store
In slateport city
At littleroot town its the left or right house.
Go to Lilycove City.
go to the trick house there you can find blitz
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.
In Verdanturf, in a house. A lady with a Pikachu.
You get one each time you pass the Trick house.
you find it in a house in mauville city it is one of the houses next to the game corner
its right below fallabor town in the house where you find zangoose
go to fallabor town and go to the west. there is a house and if you explore it you will find dig.
go to fallarbor town there is a house in route 114 that is Fossil maniac house go inside and you will be find the hole but first you must defeat the elite four