I fix these problems all the time, 1.if heating comes on when not supposed to then the diverter valve is usually the problem, hot water going cold is one of a few causes,2 i have found the inlet side of the heat exchanger limed up in hard water areas, quite rare, 3 the cirulating pump is slowing down so not pushing heated water into the heat exchanger fast enough, 4 i have one to do today ,the heating side of the heat exchanger is blocking with a gel substance ,from the plastic under floor pipes, dont know why it is happening , i will find the cause.5 no hot water ,the flowswitch might not be activating,a reliable engineer will check and eliminate the above until the cause is found.
Bill Moss, June 2008