Did you do a system recovery from a backup image or did you do the system restore to some earlier restore point? The latter is not fool proof. Sometimes the restore points are corrupt etc. Sometimes if done from the System Recovery Options (F8 or install/repair disk) it may say the restore has failed, but after a reboot it says it has succeeded - and seemingly even has! Anyway, by no means System Restore is a serious tool for repairs although it may come in handy in case of an unfortunate driver update and such, as a rollback to the previous state.
I assume you're talking about your current system when saying that you've done several system recoveries. As I said, it's a lightweight tool which means it may not fully restore everything. During years repetitive restore processes may also corrupt your entire Windows installation. Another thing to consider is that your hard disk may also get faulty during the years; on the average hard disks start failing after only a couple of years. With luck yours may last double, even triple to that, but testing it isn't a bad idea. Every HDD manufacturer has a free testing program, some even for Windows:
Seatools by Seagate or
WinDLG by Western Digital. Even
Windows has a tool for fixing hard disk errors, but I wouldn't run it until passing a manufacturer's test.
Of course there's a whole lot of other potential causes starting from a failing PSU.