How about automatic restarting after several hours using at command or something?
I never had crash experiences with native applications in XP, even with .NET. I had simple comet server written in .NET which run very smoothly 24x7x4x12x...
The troublesome are Java applications They just randomly crashed, disappeared, without any notification!
So I've come up with simple solution:
Code::repeatme start /b /wait javaw -jar frostwire.jar goto repeatme