I'm using Qwt in an fast paced scientific application, too (well, maybe not as fast as yours ?) and the performance is really good.

Take a look at the differences between e.g. QwtPlotCurve::setData() and setRawData() and make sure you do not unnecessarily reset the plots. But even then it should be fast enough.