If you can, look at the task manager and see if your memory or cpu is at max. If not, then keep task manager open and try running a program see if your cpu and memory start jumping up to max then before crashing.
This will help to eliminate or narrow down on hardware problems.
Also, have you tried Advanced System Care - I really like it, although I don't know if it will help more than the others that you have already tried.
Let us know what you find out.