This sounds like hardware to me - whether directly e.g. loose RAM or other components, or indirectly e.g. a dodgy driver for the motherboard or video card sending the hardware in to a stall. After checking the hardware, I'd make sure I had the latest drivers for the core hardware, including the motherboard chipset(s).
PS: any overclocking or other tweaking of hardware settings?