Have you tried opening an administrative command prompt and typing:
sfc /scannow
to check your system files? If one is corrupt you should get a message.
You could also check the event viewer around the time problems occur and see if any error or warning messages show up.
If you are getting BSODs, you should have a mini dump file (if you have it set up) you could zip and attach here or in the BSOD forum.