Вы используете .Net 2.0? Если это так, то я обнаружил, что следующие стили Windows делают свое дело, даже с использованием старых упорных элементов управления Win32, и это тоже быстро!
// Note the >>> Optimized <<< DoubleBuffer
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.ResizeRedraw, true);
SetStyle(ControlStyles.UserPaint, true);
Убедитесь, что вы всегда рисуете из сообщения WM_PAINT, иначе оно будет мигать.
Вам больше ничего не нужно, все автоматически.