Ken Blakes answer is the best I've ever heard on this topic.
Never use a registry cleaner without first backing up the registry. Choose a registry cleaner that will tell you exactly what changes it is going to make before it makes them. Then examine each and every change, and do the research to find out which change might possibly be causing the problem you're trying to fix. If by chance you happen to find one change that might solve a specific problem, then go ahead and make that one change manually. My experience tells me that the single change you find won't really solve anything. But it might lead you in the right direction toward eliminating a defective program or driver.
I'm sorry to have to tell you this, but there is no magic beans or pot of gold at the top of the bean plant.
There's no magic button that will fix your registry.
Despite all the ads on TV, there's no magic program with a one button fix all solution.
The last thing a computer tech wants to see when he sits down at a client's computer, is that they're running for different antivirus programs. He knows before he even presses the start button, that he's going to find every flavor of snake oil that exists.
On the other hand, some computer techs make a good living cleaning out the junk people buy from those TV ads.