There are plenty of products you can use to check what the IOS running on your devices is, however there is no way you can have it recommend what IOS to use as company by company have their own rules and standards.
For instance I have used previously Cisco's NCM, which did a good job mostly for all the things we needed it to do.
http://www.cisco.com/en/US/products/ps6923/index.html
This is what I would recommend however, the onus is on you...