I'd check for a memory related hardware problem first if getting read errors during boot or blue screen errors. Run a memory diagnostic such as
Memtest86 for several hours or overnight. If you get any errors, you have a problem (well, 99% of the time). Overheating due to dust buildup on the memory modules themselves can also create errors. Also, specific detailed error messages are generally more useful than paraphrased ones.
If the errors are generic Windows' faults once Windows has loaded, I'd do a hard drive scan using the manufacturer's diagnostic to confirm drive is good and files are not getting corrupted, then consider what has recently changed and undo it and/or do a System Restore.
If the errors are due to a DLL getting changed to the wrong version due to a flaky software install, you can verify DLL versions with the
System File Checker tool. Note if the dllcache version got replaced too, you're hosed and need to figure out the correct version manually or reinstall the application using the DLL.