Save it for later
Get the rainbow wing from the radio tower's director and then go to pro.Elm.
Well I'm guessing it's the same as Heartgold so first you must have beaten all the jhoto gym leaders but Clair. Then Defeat Team rocket at the goldenrod radio tower. Then the director will give you the rainbow feather. Same thing in Soulsilver but a silver wing.
After you beat the last team rocket executive on the observation deck, in the radio tower in goldenrod city, you get the rainbow wing from the Rainbow wing from the director.
after you drive team rocket out of the radio tower
you have to beat team rocket then the director gives you the rainbow wing
By talking to the director in Goldenrod after you save the radio tower and defeat team rocket he will give you the feather then you go to ecruteak and go to the burning tower and climb all the way up and there's ho-oh
Yes
you get it in pewter town
in goldenrod city
if you have the rainbow feather, you can fight ho-oh, but if not, you have to go back down
You must defeat the Team Rocket Grunts and Executives at the Radio Tower, and Petrel will give you a key to the locked door in the Goldenrod Tunnel, then navigate through the Tunnel, defeating Grunts along the way, until you finally find the Director at the bottom of the tunnel. He will thank you for finding him and ask you to save the Radio Tower. When you do, he will give you the Rainbow Wing in HeartGold, or the Silver Feather in SoulSilver. I hoped this helped you!
for heartgold after you beat Claire go to the dance studio with the komono girls, for soulsilver there is an old man in pewter city