Hi Hood, thanks for the suggestions.
Sorted it ... it was a fresh install, and the parallel boards i was using beforehand (MosChip items, very robust).
the problem turned out to be USB things again - I could make it crash by scooting the mouse about. It seems WXP prioritises USB demands over anything else, legacy ports in particular, and therefore any USB activity (even routine polling for changes) causes a machine crash.
Solution: disable all USB systems and use a PS2 mouse and kb. While I was there I stripped out the soundcard, network card and usb PCI card. This releases a lot of memory and lowers the amount of possible interruptions. That done, it now interpolates helical paths at 1800 mm/min with only 24% buffer load. I think it could go a lot faster
this USB thing has been a persistent problem ... any ways round it? occasionally I need to get things on or off the mill.