In Pokémon Gold, the Cut HM will be given to you by a person after you find his Farfetch'd in the Ilex Forest. The Fly HM will be given to you by Chuck's wife after you beat him. The Surf HM will be given to you by a guy in the Kimono Girl after you defeat the Kimono Girls in a battle. The Strength HM will be found in a house next to the Pokémon Center in Olivine City. The Flash HM will be given to you by the Elder Sage in the Sprot Tower. Lance will give you the Whirlpool HM for helping him to defreat Team Rocket in Mahogany Town and you can find the Waterfall HM in the Ice Cave.
cheat
You have to beat all the gym leaders..
Nobody can answer that. If you want the answer, look up individual moves to get.
no
You have to find a Pokemon that can learn the HM's try these Pokemon: Tentacruel, Relicanth, Wailord, Linoone, Fearow.
In the top of the battle tower
there is none
there are lots of different HMS on all of the Pokemon games so the company that created these games could not find a way round it.
in bushes,with people, in caves, and hidden
nothing will
See the related link below.
there is no TM crunch because I have ar and used all tms and HMS and there is no crunch but mightyena can learn crunch