go north of cherrygrove, east and north again. talk to Mr. Pokemon and come back when you beat your rival. then they won't be there any more.
the north route of solaceon town and you can see it by battling a milk maid in the house on the same route
On route 34.
You get sneasel in Route 28 silver cave (Night)
You cannot get it in Pokemon Silver, but you can in SoulSilver or HeartGold. You have to go to Route 36.
you walk on route 1 to it
in Pokemon soul silver catch it in route 36, route 37, and route 48. (Note that i don't know if it is the same for silver)
the north route of solaceon town and you can see it by battling a milk maid in the house on the same route
In Route 38.
No.
in Pokemon soul silver you can find it at route 36 or route 35
On route 34.
You get sneasel in Route 28 silver cave (Night)
Ditto is found at Route 34,Route 35 and Route 45
Dratini in Pokemon Silver can be found in the Dragon's Den or on Route 45.
You cannot get it in Pokemon Silver, but you can in SoulSilver or HeartGold. You have to go to Route 36.
Route 34.
route 14