The only way a Pokémon can learn Ancientpower is by capturing one in the wild that already knows it, or levelling up one that can learn Ancientpower. Pokémon that can learn Ancientpower through these methods are:
Omanyte:
Type: Rock/Water
Level: 37
Omaster:
Type: Rock/Water
Level: 37
Kabuto:
Type: Rock/Water
Level: 46
Kabutops:
Type: Rock/Water
Level: 54
Aerodactyl:
Type: Rock/Flying
Level: 25
Mew:
Type: Psychic
Level: 50
Corsola:
Type: Rock/Water
Level: 32
Lugia:
Type: Psychic/Flying
Level: 57
Ho-Oh:
Type: Fire/Flying
Level: 57
Celebi:
Type: Grass/Psychic
Level: 28
Togepi:
Type: Normal
Level: 33
Togetic: (Only in FireRed/LeafGreen)
Type: Normal
Level: 33
Baltoy:
Type: Ground/Psychic
Level: 25
Claydol:
Type: Ground/Psychic
Level: 25
Lileep:
Type: Rock/Grass
Level: 43
Cradily:
Type: Rock/Grass
Level: 36
Anorith:
Type: Rock/Bug
Level: 31
Armaldo:
Type: Rock/Bug
Level: 31
Kecleon:
Type: Normal
Level: 64
Relicanth:
Type: Water/Rock
Level: 43
Regirock:
Type: Rock
Level: 33
Regice:
Type: Ice
Level: 33
Registeel:
Type: Steel
Level: 33
Kyogre:
Type: Water
Level: 45
Groudon:
Type: Ground
Level: 45
Rayquaza:
Type: Dragon/Flying
Level: 45
Tangela:
Type: Grass
Level: 33
Articuno:
Type: Ice/Flying
Level: 29
Zapdos:
Type: Electric/Flying
Level: 29
Moltres:
Type: Fire/Flying
Level: 29
Yanma:
Type: Bug/Flying
Level: 33
Dunsparce:
Type: Normal
Level: 41
Slugma:
Type: Fire
Level: 26
Magcargo:
Type: Fire/Rock
Level: 26
Luxray:
Type: Electric
Level: 100
Piloswine:
Type: Ice/Ground
Level: Any
Cranidos:
Type: Rock
Level: 28
Rampardos:
Type: Rock
Level: 28
Shieldon:
Type: Steel
Level: 28
Bastiodon:
Type: Steel
Level: 28
Tangrowth:
Type: Grass
Level: 33
Yanmega:
Type: Bug/Flying
Level: 33
Mamoswine:
Type: Ice/Ground
Level: Any
Dialga:
Type: Steel/Dragon
Level: 10
Palkia:
Type: Water/Dragon
Level: 10
Heatran:
Type: Fire/Steel
Level: Any
Giratina: (Any form)
Type: Ghost/Dragon
Level: 10
yes
Most water type Pokemon can learn the move Waterfall.
yes he does
at level 35
Level 56.
It's Darkrai. You can't get him in Heart Gold.
No. Gliscor can learn flying type moves but cannot learn Fly in any game.
i think around level 60.
Yes in level 44.
Pokemon Heart gold is different from Pokemon Gold cuz heart gold has better graphics new Pokemon and new events
Geodude,Lickytung,graveler,golem,Totodile and its evolutions can to
I believe it is all water types and some others like my snorlax, Chow, can learn surf.