No
go directly right out of ecruteak city :)
Its in Kanto to the right of Pewter city.
after you get all 8 badges in johto, surf east(right) of new bark town once you defeat lance the champion, talk to elm to get the ticket for the boat in the olivine port, then board the boat
As of right now its being sold right now.
In Ecruteak city in the house right of the Pokemon gym
In Mahogany town right from Etrack city
to find Blue in HeartGold or SoulSilver go to Cinabar Island next to Seafoam Island and go right next to the Pokemon center.
I doubt there will be another one. HeartGold and SoulSilver are part of the generation IV pokemon games, and right now the most recent gen is generation V
Zapdos is right outside of the power plant, after you beat Red.
in the second island of seafoam islands. its on the right of the fire gym
Not Heartgold right? But the old Pokemon Gold? The thief is in the gym in Cerulean City.
Ilex forest. go to the right and talk to the fat man. he teaches it to ur pokemon for free!