You have to beat the Elite Four, go to Kanto, then you have to go to Pewter City beat Brock, go to the minor hill and the old dude will give it to you.
uh i don't now where i got it sorry
You can find a Miracle Seed on Route 32.
in goldenrod city
go to pewter city, then there is a man you get the silver wing
there is no such thing, but there is a clear bell
If you're using heartgold, after beating the Pokemon league go to pewter city and an old man on a hill will give you the rainbow wing in soulsilver and the silver wing in heartgold.
you show him the rainbow wing
After you get the silver wing from the old man in pewter city
you get it from the dude in pewter city after you beat the elite 4.
Rainbow Wing and Clear Bell
You first have to beat team rocket, then the Kimono girls
you need a silver wing