Ultraball, Duskball, and Masterball are your best choices. But sometimes, if the HP is low enough, it can be caught with a simple Pokeball even.
no
There is no location in Johto to catch Articuno. You will have to wait to get to Kanto and the Seafoam Islands on Route 20.
yes go to seafoam islands and you have to have all 16 badges
Ho-Oh Lugia Suicune Articuno Zapdos Moltres Mewtwo Kyogre Raikou Entei Latias
You cant catch Articuno in Pokemon Crystal, only in Blue, Red and Yellow. But i am not sure about that.
articuno is at the bottom of the sea foam isands
It is in the Seafoam Islands. You have to go up the ladder in order to get to Blaine's gym. Do not go down the stairs. That is where you catch Articuno.
You cannot catch Articuno in Pokemon Sapphire, but you can trade it from FireRed or LeafGreen.
you don't catch articuno in crystal but you can get one from red, blue or yellow.
You can catch Articuno on seafoam island whenever you don't have to beat the Pokemon League.
You can't catch Rotom in heartgold.
It's your opinion, but in HeartGold you can catch Ho-oh, Suicune, Raiku, and Entei, and in SoulSilver you can catch Lugia, Zapdos, Moltres, and Articuno. There are also more Pokemon available in HeartGold than SoulSilver. Edit: The person who last answered this question is wrong, you can catch all of the above Pokemon in both games, not in either or. I know this because I have soul silver and I have suicune, raiku, Entei, Ho-oh, Lugia, Zapdos, Moltres, and Articuno; so obviously you must be able to catch them in both.