You might want to try running Asus Probe to see if your system board/cpu is overheating after it's been on for a while.
That is something you might not be able to physically see or feel. It could also be that one of the programs you are using has a memory leak of some sort. Have you tried running
memtest86 to see if your ram might be bad?
System restore might not work anymore because it too might be "infected" with the same problem so when you run a restore it just restores the problem (if it's software related).
If there happens to be a problem with the voltage coming out of your power supply it could, at least theoretically, cause this type of problem too.