how do you fight cyrus in pokemon soul silver
no
no you can trade soulsilver pokemon to black
yes your rival will heal your Pokemon before you fight Cyrus.
You CANNOT LEGALLY download Pokemon Soulsilver.
You'll need to trade for it from Pokemon HeartGold. It is not avilable in the wild in Pokemon SoulSilver.