Da gibt es im wesentlichen 2 verschiedene Möglichkeiten:
1. Du machst das Formular opak:
ControlStyle := ControlStyle + [csOpaque];
2. Du fängst die Message WM_ERASEBKGND ab und verhinderst, dass der Hintergrund gezeichnet wird. Nur gilt das dann aber fürs gesamte Formular und die daraufliegenden Controls. Die haben dann evtl. keinen definierten Hintergrund mehr. Du könntest dir alternativ ein TPanelOhneHintergrund oder sowas definieren, welches die WM_ERASEBKGND-Message abfängt und ein Zeichnen des Hintergrundes verhindert. Dann wäre die Änderung nicht Form-weit sondern würde nur für das TPanelOhneHintergrund und die darauf liegenden Controls gelten.
DoubleBuffer gibt's bei der PaintBox nicht. Das ist auch nicht das Problem.