Buy it in Goldenrod mart-
Chat with our AI personalities
It does not learn it by leveling up. For Totodile to know Ice Punch in HeartGold, one of its parents used to produce its egg must be Abomasnow.
Ice Punch cannot be found as a TM in Pokemon Platinum. Ice Punch was TM 33 in Pokemon Gold and Silver but TM 33 was changed to Reflect since then meaning Ice Punch is no longer a TM move.
Feraligatr cannot learn Ice Punch naturally however a Move Tutor can teach Feraligatr Ice Punch in "Pokémon Platinum," "Pokémon HeartGold" and "Pokémon SoulSilver."
You have to learn it at the Platinum/HeartGold/SoulSilver Move Tutors.
There is no such thing as an Ice Stone