I got very frustrated with freezes which did not even permit the machine to respond to 'Control Alt Delete', (or access to task manager from desktop), so implemented a one line command line program: 'TASKKILL', using a wildcard (*) for the process id, and the filter set to STATUS=non responding. (Had to check with Microsoft site, to get the exact syntax for the command)
Then set a keyboard shortcut (I use Control Alt K), and also desktop icon shortcut (I use big red X), either of these kill any non responding process.
So if I have input from either mouse or keyboard, I can kill the offending task. Still get instances where neither of these inputs register, leaving no option but 'RESET'!
Does get results where I do not get access to task manager, a brief flash on the screen of command line terminal, but nothing else, so screen unchanged from where I was, to continue uninterrupted.
I think this only works on XP Pro, not XP Home.