Sounds like sludge in the heat exchanger, system is probably full of sludge. Get this confirmed by a registered gas installer, the banging is the heat not being able to disipate, Heat exchanger will eventually crack.
petethepisspoorplumber, December 2007