Yes you can catch it before the elite four, you can get larvitar after the zafari zone opens in heart gold soul silver which opens after you deliver the secret potion to jasmine of Olivine city. Larvitar can be found in the mountain region of the zafari zone but is rare.
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.
In HeartGold you can find Larvitar on Mt. Silver or in the Safari Zone (in the 'Mountain' area).Safari Zone
No, you can not catch Phanpy in SoulSilver. It is a version exclusive to HeartGold.
You can't catch Skitty in Pokémon HeartGold or Pokémon SoulSilver but you can catch it in the Hoenn Field in the PokéWalker device and then transfer it over into HeartGold or SoulSilver.poke walker .
You can catch a level 20 Larvitar in MT. Silver. He then evolves into Pupitar.