LeeABates .. just logged on. Thanks for the update. Adding a little more to jcimarron's suggestion, and if your problem is really due to 'updates', you could create a new restore point after each update reinstall. Then if you have an apparant rogue update, you can easily restore to a pre-update time.
But as your computer takes about 30 minutes to boot, it's more likely to be a HDD issue then a PSU.
However, there may be a record in the Event recorder, or even a Minidump(it's worth just checking).
The dumps(if any) are normally located in c:\windows\minidump\
or %systemroot%\minidump\
It (or they) will contain information about any bugcheck generated.
You could paste the latest dump(s) in the "Attach Code Snippet" box and we'll take a look.
You may need to disable auto restart:
Right click My Computer > Properties > Advanced > Startup and Recovery Settings and uncheck Automatically Restart.