You could try "CwGet" from http://www.dxsoft.com/
It decodes CW very well. Just watch the graphic display, click your mouse on the "peak" and it starts decoding. The speed is automatic.
For general purpose decoding (and transmitting) MixW is popular. It doesn't decode CW very well, but will handle SSTV, RTTY, PSK31, Pactor and lots more.
The site for MixW is:http://tav.kiev.ua/~nick/my_ham_soft.htm