Windows Updates does a good job on older machines. Otherwise a quick search on the manufacturer's website using the model number works great too. I wouldn't trust any of the driver installing programs available as "freeware".
What kind of hardware faults? Memtest86 (or something like that) is a good one for RAM. Most Hard Drive Manufacturer's offer some kind of hard drive diagnostic program on their websites (that probably only work with their hard drives).