If you're meaning how many you can catch, there are 16. They are Ho-Oh, Lugia, Suicune, Articuno, Zapdos, Moltres, Mewtwo, Kyogre, Groudon, Rayquaza ( if you trade groudon from Soulsilver) , Dialga, Palkia, Giratina ( Of these three, you can only choose one, also, the only way to unlock them is if you trade an event Arceus from Diamond Pearl or Platinum), Latias, Raikou, and Entei.
Of course you can. Heartgold and Soulsilver will come out in many countries and you will get the game in the language you speak in
only 2
Only one.
30.
without cheats only 1
Milk Drink has a minimum of 10 PP (Power Points) in Pokémon HeartGold and SoulSilver.
10
I've been to Dubai many times. But, no, you cannot
Moltres is the only legendary Pokemon in Mt. Silver for HeartGold / SoulSilver only.
Teddiursa is only available in SoulSilver. There are many Pokemon that are version-specific, and Teddiursa is one of them. Only Phanphy can be found in HeartGold.
Kakuna can only be found in Pokemon SoulSilver. Metapod, however, can be caught in HeartGold. To get a kakuna, you must trade for one. Kakuna is one of the many version-specific Pokemon.
About 10 times then you can fight your rival at certain days at the Pokemon League.