Well if its not on the software side, then you may need to isolate the hardware components installed by using one instead of 2 RAM, Video card. But if there is a real choice, I would even try removing certain programs or softwares since the issue started to occur. If you are keeping a backup installer, the better. Make sure the tower is not keeping any dust buildups and try reseatting certain components and clean the contacts. Applying a good thermal paste for the processor will also help. Random lockups could mean anything as in software or hardware.