Also, ich konnte das Problem zum Glück lösen
indem ich Teile des Codes auskommentiert habe.
Letztendlich habe ich bei der Ausgabe auf ein Canvas mittels
SelectObject diesen Hinweis nicht beachtet:
Zitat:
This function returns the previously selected object of the specified type. An application should always replace a new object with the original, default object after it has finished drawing with the new object.
Das Speichern des Rückgabewertes und zurückselektieren konnte das Problem lösen