I found that there was a restore point created automatically before doing a windows update, and the time that this happened coincided with the BSODs appearing. I tried to restore about five times but it kept giving me the BSOD each time, so I managed to get it into safe mode and start the system restore with rstrui.exe (in safe mode the System Protection option in the System Control Panel is not available), and restore to the point before the windows update. Since doing this the machine has been running several hours with no BSOD. Previously it would typically BSOD every ~10 min on average.
I'm rather convinced now that some driver update cased this. After restoring, Windows is again asking to update and restart, which I disabled so I don't accidentally do that, but there are over 120 updates that it wants to do, at least one of which presumably caused the BSOD problem.
So how do I know which updates to accept and which not to? What about the Windows 10 upgrade? Thinking back I believe the majority of my system problems on various computers came after installing windows updates, service packs, etc. I used to avoid updates entirely years ago with Win XP/7, but I assumed that recent OS releases were more stable and reliable. What is the best practice from forum members? Should I go back to avoiding them, or do I need to create restore points, and maybe update only a few at a time?
Thanks