HDmonitor is a good choice to monitor the system. Memtest is a good diagnostic for the memory. There are various diagnostics for the drives like HDDScan, CrystalDiskInfo, and WD Data LifeGuard Diagnostics.
But if you want something for the system, then I would suggest a PCI Diagnostic card.