Im TPic-construcor wird FPicture erzeugt. Deshalb sollte es auch einen TPic-destructor geben, der FPicture freigibt.
Das geht nach der aktuellen Konstruktion aber nicht, weil der Pointer darauf einfach zwischen den Instanzen weitergereicht wird. Und dadurch gehen die Referenzen teilweise verloren und sich teilweise doppelt. Das ginge nur mit Interfaces so (oder mit ARC).