As to the delay. Just changed to 500 then 20000 and still the problem remains!
I have noticed that even when both ch0 and ch1 are at 0 input then ch1 still displays a reading whenever ch2 is connected.
I am trying to make a rudimentary thermometer with one of the old 2 pin sensors from a computer. The ones that used to come with some mainboards to measure the case temp or the temp of a HD etc. It is just a small black bit of silicon between 2 wires that are shrouded in clear plastic. Measured it gives 1kohm at 0 degC and 60k at 100C so I made a voltage divider with a 10k and the sensor and read the output, which with my meter is (from 5v) .45v at 0C and 4.28 at 100C.
I am condidering having to rethink the entire project now. I really needed all 5 of the inputs. I will be measuring 2 voltages, 2 currents and the temperature. If I can't get past this error I may have to start again maybe using a 16F887 with more AD channels. But it means entirely scrapping my build. Doh!