In HeartGold you can find Larvitar on Mt. Silver or in the Safari Zone (in the 'Mountain' area).
Safari Zone
Chat with our AI personalities
In order to get Larvitar in Pokémon HeartGold, you have to find it and catch it in Mt. Silver or in the Safari Zone.
You get it on Mt. Silver or from the Safari Zone (Mountain) in the grass or with 5 Peak Objects.
No you cannot catch Larvitar in Pokémon Emerald.
Catch a larvitar at Mt. silver or safari zone , it evolves in pupitar around 30, and evolves from pupitar to tyranitar at 55.
Not naturally, no.