dont just replace parts, test and fix the problem. it could be something stupid like one bad stock of ram or a bad HDD. test sticks one at a time and let memtest run for a few hr's with each stick.
any errors = bad stick. RAM for a new one(Free), dont burn money till you know the problem
any errors = bad stick. RAM for a new one(Free), dont burn money till you know the problem