If you help the girl in eterna forest she will give it to you
You find a soothe bell at the Pokemon mansion
HARTHHOME
You cannot find a second master ball however you can trade Pokemon to get another Pokemon with a master ball or use an action replay
You mean quick ball? Canalave city pokemart.
I think that TM energy ball doesn't exist in heartgold. You can find it in Pokemon diamond and pearl on ds.
There is only one Master ball in Pokemon diamond so use it wisely. I hope you can find it!
The Quick Ball didn't exist until Pokemon the Diamond and Pearl versions.
You can find it on route 210, or you can buy it at the Battle Tower.
You get it from a lady in the left wing of the Mansion.
you need to go to the poke mart and buy lots of pokeballs. you will get a prize that it is the premier ball.
You can find Pidey in a Pokemon Outbreak in Pokemon Diamond
You get one when you help Cheryl get through the Eterna Forest. There is another later in the game, not sure where though. Sorry. If someone knows locations of Soothe Bells, beyond what I listed, please "improve" this answer.