Automatic tools aren't exactly worthwhile. Ones that I've seen look like they're in to sucker non-savvy people into plopping down cash for something they can do themselves. Windows however, may also do updates for you, but from what I've heard, Microsoft tends to be late on the curve with it.
If you have a computer from an OEM like Dell, HP, etc., go to their website for drivers. If you built your own or had something custom built, then download Speccy
. It'll give you a list of all the hardware in your computer. The only drivers you need to worry about are the motherboard and graphics cards. If you have other hardware that isn't on the motherboard, then you should see about getting drivers for those.
Checking RAM requires a little more work. You'll need a thumb stick that you can wipe, then get Memtest
(use the auto installer). Then after you get that set up, turn off the computer and leave only one stick of RAM in the computer, then turn it on and boot to your thumb disk. Let Memtest run for several iterations of its tests... usually takes about an hour or so for 4GB modules. If the memory stick is error-free, go to the next one. If you have a ton of errors, your memory should be suspect.
And you can look up the bug check code in the event viewer as well.