Izotope RX3 is generally recommended as the best tool for the job. There's an advanced version that's very expensive, and a basic version that does fine for most applications. You can also get either one in a bundle for a bigger discount, for example sometimes with the popular Ozone mastering tool.
At plugindiscounts.com (or a similar site) you can usually find a slightly better deal than through Izotope themselves.
Alternatives exist from Waves and Sonnox. The latter is quite pricey and requires an iLok. Other than that I don't know much about it except the Sonnox fx in general are considered very good. The Waves ones are probably the cheapest for a full suite (provided you get them during a sale) but also a little dated. Probably the most noteworthy one is Z-Noise, which has more advanced noise filtering than the older ones.
A free alternative you could try is Audacity, a free open source based DAW that supposedly has some pretty decent noise reduction. I haven't tried it and have heard mixed reports. Then again, you can't go much cheaper than free so probably worth ago.
These things mostly focus on noise reduction. For tonal quality and dynamic expansion you already have tools available in Sonar.