Firstly, thanks to everyone who has taken the time and trouble to read my query and post their thoughts and solutions.
Its great that so many people became involved to help!
Mikebits: Yes the layout is bad - it's built on stripboard so it's going to have drawbacks compared to a PCB.
Its only a prototype at the moment - the PCB will come later on. I tried to keep everything as short and direct as possible, but stripboard is unfortunately always a huge compromise in this regard.
alec_t / crutschow: I know the circuit is a little oddball compared to the standard relaxation oscillator circuit, but the reason for this is I need 50% duty-cycle.
It must be close as possible to 50% so I used a symmetrical circuit and with 1% timing components it was really close. I guess I should have stressed this point more in my original question.
If there is a way to make this other oscillator circuit give a symmetrical output without more gates please tell me. The duty-cycle is more important than the frequency which only has to be a nominal 25kHz.
There is a maximum of two gates available spare for the oscillator.
MikeMI: Schmidt inverters are necessary for the rest of the circuit, the oscillator is to be built from the two remaining spare gates so I really would like to use them.
Les: This is exactly the kind of idea I was hoping someone would have. I will definately try this and let you know the outcome.