This answer is also a little wrong, but I wont make another answer, I'll just tell you what the wrong parts are so you can edit it.
First, you need Soulsilver to get Rayquaza
Second, you need Arceus from event to get Palkia Dialga or Giratina
Third, Latias and Latios are switched around. You get Latias in normal game, and Latios from event in Heargold