For the stones:
1) you must get access to the pokemon cape.
2) inside is Bills father. answer his ridles by showing him the pokemon that matches them. He'll give you a stone that matches the pokemons type (Ex: Pichu = thunderstone).
3) he will only give you one stone each so use them well.
Are you satisfied? Or do I have to beat the c*** outta you too?