I have recently developed problems with some of my central heating rads not getting hot. when the roomstat is calling for heat the boiler fires up and stays on for about a minute switches off for 2 or 3 minutes then fires up again and the underfloor pipework start banging like expansion noises for a couple of minutes. The flow pipe from the boiler gets hot but the return pipe is barely warm.The radiators near to the boiler get hot including the drop loop radiator but the others stay cold or just warm. But every now and then the system works correctly with every radiator reaching maximum temp. and all the expansion noise gone, it runs o.k for say an hour then reverts to noisy pipes and cold rads. My question is it air locks? if so why does the water pump around correctly every so often please help, I am not sure wether to have the system power flushed to clear blockages