stop everything from the startup folder from loading in msconfig - if this stops the problem then its one of your startup programs - its then just a matter of finding out which by starting each one at a time - also look in the "even viewer" for error messages - and make sure logging events is turned on - see my post about enditall2 you can use this program instead of msconfig or device manager.
Peter