The WPF Sound Visualization Library isn't bad for this type of thing, although it doesn't have a spectrograph control.
While not a .NET implementation Audacity is open source. So you may be able to poke around in there and see how they created their Spectrograph control
There is also some Matlab code here that should allow you to get to where you need