A mate of mine who has worked with computers for 30 years looked at it as well - this is strange.
I initially thought it was memory problems - so, my mate put his wife's memory into my client's machine, and that worked fine, after several hours of disk testing, motherboard testing, CPU testing, memory testing. Still with her memory in it, he used a piece of software called Glaze, a graphics card tester, thus testing the motherboard and putting it under stress, plus he ran other apps as well, but the computer didn't cough up once.
He ordered some more memory from Crucial, put it in, and it has worked fine since lunchtime today (Friday), (with Glaze running as well).
So, he thinks that the person who built it must have used cheap and nasty, unbranded, memory
The computer hasn't coughed up a single BSOD since Friday, however, I did a TuffTest this morning, and it came up with F001 - Invalid Function Request - Bad Command, for both the Seek Test and the Surface Analysis (like it did before) (I did that test about 2 hours ago). Just now I did it again, but this time it was fine; what's going on?