You can find stones in Pokemon SoulSilver by looking around in caves, rocks, etc. Sometimes people might give them to you.
all the stones are in the pokethon
You can get fire stones at the pokeathlon. You exchange your points for them. Hope this helps!
gravler might be holding it but that's all i know
You can win them at the bug catching contest but only if you get first place. You can also buy them at the pokéathalon
witch Pokemon evolve with stones in soul silver
you smell
win a bug-caching contest
a silver car
Go speak to Professor Elm after the egg has hatched :)
you can not get regirock in soul silver but in platinum you can in a special event.
there isn't
Mt. Silver.