HI James, I hate to be the bearer of bad news, but I had exactly the same symptoms on my 306 (sold now) last year, with the air being cold on the screen and luke warm on the vents (centre ones, not so much on the side ones). I turned out to be my heater matrix leaking slightly. I lost no water and water going in an out by the bulkhead were boiling. I had to have to matrix changed. The labour is the expensive bit here, the part costs about £50, but the labour for me was £250. The problem being the dash has to come out. If you feel really competant and have a couple of free days over Christmas, you could maybe give it a go yourself. I didn't because I was afraid to take the airbag off, but I've taken it off since and it's no problem. Haynes manual covers the lot,
Hope it helps, and sorry to dissappoint,
Neil