I'd suspect the RAM is causing the problems as well. This could cause BSODs, POST problems, and OS corruption over time as well. Maybe try running a bootable copy of Memtest86+ on a CD/USB and test each stick individually outside of the Windows environment. Also, instead of setting up XMP, have you tried manually settings the timings and voltage in the UEFI?
thanks for the reply 1LiquidPC! I will try testing one RAM stick at a time. So it's safe to rule out the other components for now? I'm not sure how to use Memtest86+, but will try that. I used the Windows Memory Diagnosis and it showed a hardware failure, is that trustworthy? thanks again for the help, ill get back when I am able to test it. he is using the computer right now. Also, I haven't tried using the UEFI. I only see profiles when I'm in the BIOS menu.