You can teach your Pokemon the move ancient power at the Battle Fronier. There is a small White House once you've gone through the entrance. Talk to the man sitting in the bottom right hand corner of the table. He will ask you for 40 battle points which you can get by battling other trainers in the Battle Frontier.
Chat with our AI personalities
Bayleef Does Not Learn Sleep Powder in HeartGold/SoulSilver
In the Platinum it is 44, but I am not sure about Heartgold and Soulsilver.
Some Pokemon learn ancient power as they level up.
there are a lot of Pokemon that can learn surf but mostly water type Pokemon can learn surf but did you know that snorelax and rydon can lean surf
Yes. you can take it to the battle frontier and have someone teach it outrage for Pokemon heartgold/ soulsilver