You cannot find Hitmonchan in Pokémon SoulSilver however you can get its pre-evolved form of Tyrogue from the Karate King in Mt. Mortar after you beat him. Tyrogue evolves into Hitmonchan at Level 20 if its Attack stat is less than its Defense stat.
You can't get Ice Punch. It is not a TM. You have to level up some Pokemon (Hitmonchan for example) to have it.
In Pokemon Gold, Silver, Crystal, Heartgold, and Soulsilver the Karate King is in Mt. Mortar, East of Ekruteak City. He will have a Hitmonlee and Hitmonchan, and give a Tyrogue upon defeat if you accept it and have a space empty.
Hitmonchan does not evolve.
you cant find celebi in soulsilver
Hey I have growlithe in soulsilver get in GTS
Dusclops can be found in the Safari Zone in Pokemon Soulsilver. The rarity varies.
hitmonchan cant evolve
You can find it in Pokemon Platinum, Pokemon Crystal, Pokemon HeartGold, and Pokemon SoulSilver.
in the wild
you can't
You have to trade
you can't