Kanns gerade nicht testen, aber sieht soweit ich das erkenne schonmal sehr gut aus.
Tausch mal die Zeilen 24 und 25, also zuerst das Fenster anzeigen und dann auf dieses zeichnen.
Außerdem müsste es m.E. _GDIPlus_GraphicsDrawImage($hGraphicsGUI, $hBmpBackBuffer, 0, 0) heißen,
also immer die Bitmap auf die Graphic zeichnen.
lg ahnungslos