Hmmm... it's been said before that OS/2 is the best way to detect flaky hardware.

Try taking everything out of startup, and cleaning the autostart line to read only FOLDERS, TASKLIST. See if you can get it to reliably boot after that.