Have you ran some memory tests? If different hard drives are having problems in the same machine, then it's not the hard drives.
There's really no easy way to check the motherboard, so if it was me who was having the problems, I would check the memory next. If the memory comes out fine and the problems still occur, it might be time to scrap the motherboard.
Do not make someone a Priority if they make you an Option.