Ciao, per un progetto in cui usavo l'oggetto pictureBox per disegnare, avevo lo stesso problema, e ho risolto la problematica creando un controllo ereditando l'oggetto pictureBox, poi nell'inizializzazione ho settato il doublebaffer...
codice:
Public Sub New()
        Me.SetStyle(ControlStyles.AllPaintingInWmPaint, True)
        Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
End Sub