you can get one in a cave in the route before the safari zone. or when you re battle jasmine from olvine city, go back to her gym and she will trade a steelix for any of your pokemon.
You can catch a Phanphy on route 45.
You can find a Steelix in Route 47, Cliff Cave, Mt. Silver, or you can trade any Pokemon with Jasmine.
in the ruins of alph
I think you can with action replay or pal park. But the rest is trading
no and there will never be
You can't catch a crystal onix.
at the ice path
You can buy the toy at shop for Pokemon :)
link trade from heartgold
i think its black
Steelix, after National Dex Wailord
Wifi Event but its over now