RAM is one possibility, but equally it could be an overheating CPU or motherboard, or a driver problem. This is one of those almost meaningless error messages that Microsoft give, which is why your repairer is having such trouble pinning down the cause. Try leaving the computer running for a time in Safe Mode. That should help to tell if it is a driver problem. Did your repairer try cleaning the fins of any heatsinks?