Yes, Lepide SQL Storage Manager perform both things

It monitor and manages SQL Server's Capacity as well as perform operations like De fragmentation, Shrinking, Rebuilding the indexes, Partitioning and many more for database tuning which in turn improve the overall performance of the SQL Server.
Give it a try to manage your SQL Server check it from here also

http://www.lepide.com/sql-storage-manager/