There are such apps available but I do not recommend them.
For system information there are products such as CPU-z, GPU-z, Bel Arc Advisor, etc..
And there are similar products that will clean up systems: CCleaner is a good one provided you are very careful about using the registry cleaner. Overall for most people I do not recommend even using the registry cleaner. Perhaps if you are really good about backups etc. then the risks are lessened.
My recommendation is that you just monitor your system via the old adage "if it ain't broke, don't fix it".
In other words if system performance is acceptable - leave things alone. Otherwise, if there is a problem, then focus on identifying the cause and apply the appropriate fix.
Keeps you focused on your system and you will always be learning more about its' hardware, software, and configuration. You will know what impacts what and be able to reverse some unfavorable change.
Would not put much trust in any automated software as there are too many variables. Some configuration change made to improve a particular software application may work very well with respect to that application. But the change may also result in some boot failure or other problem.
Learn about your system. Use Task Manager, Performance Monitor, and Resource Monitor to observe what it running and system performance. Avoid downloading multiple applications no matter how cool and/or useful they may seem. Use msconfig to control what is launched at startup.
For the most part the risks of automating updates and configuration settings outweigh the performance benefits.
Just routine updates in OSs and software applications can wreak havoc on a day to day basis.
Once your system is stable and performing as you require just leave it alone. Manage problems that happen.