All of my drivers are up to date, I have AVG and run it consistently, I run ccleaner and clear the registry twice a week.
Probably the causes of your problems right here.
First of all, NEVER use any registry cleaners. They cause problems, they do not cure them. There is no such thing as a good registry cleaner.
Second, drivers should only be updated if there is a specific need to do so. And then, all drivers should be obtained from the OEM websites, not from Windows Update.
At this point I suggest the following:
1) Right-click on a command prompt icon and open as administrator. In the command prompt window type:chkdsk /r (then press ENTER). You'll be told the disk is in use and asked if you want to run checkdisk on the next boot. Say yes, exit the command prompt window, and reboot.
2) To check the ram, download memtest (
http://www.memtest.org/). Burn it to a cd using a dedicated .iso burning utility (
http://www.petri.co.il/how_to_write_iso_files_to_cd.htm), make sure the cd drive is at the top of the boot order in bios, then boot to the newly created cd and run the utility.
3) Boot to your Windows disc and run startup repair options
Let's see where we are after that.