By trading with someone who already has one, or by migrating one from an Emerald game that has it. You could also cheat and use an action replay device, but I wouldn't recommend it.
No, Rayquaza cannot evolve in Ruby, or any other version.
you cant get it in sinnoh you can only get it in Pokemon emerald version, or if you have kyogre in heart gold trade it to soulsilver and you will encounter a rayquaza i don't know where but it will be at level 50 i think. Or you can trade groudon from soulsilver to heart gold and encounter rayquaza
You can't the Pearl version is only for the DS.
He's not in pearl version.
In Pokémon Emerald version I believe you have the option to fight and catch Rayqauza before the Pokémon League. In Pokémon Ruby and Sapphire Version you can only encounter and catch Rayquaza after you have defeated the Pokémon League.
this is not possible you can only get Pokemon from fire red to pearl. You can only get Pokemon to pearl from another pearl version or diamond version.
I think you have to transfer the three regis from platinum version to pearl version but you have to have platinum version I think that's all I know
There is no Pokémon Ranch in pearl version because Pokémon Ranch is a separate game for the Wii.
top of sky piller
In Pokemon Pearl version you fight the gym leader Norman. Pearl version is apparently not a legitimate version of the game and you will not be able to get into his gym due to a bug.
underground
Dialga (Diamond Version) Palkia (Pearl Version) Uxie, Mesprit, Azelf Darkrai, Arceus, Shaymin