prueba a liberar así:
Código Delphi
[-]ReleaseDC(0, c.Handle);
c.Handle:= 0;
c.Free;
LBitmap.Free;
LPngImage.Free;
LBytesStream.Free;
SetLength(LBuffer, 0);
¿El Componente TPngImage es de terceros?, ¿no será esa la causa?. Prueba a mandar la imagen sin comprimir o en Jpg.
También puedes tener fugas en otro punto que no sea ese procedimiento.
Valora resolver esa tarea con la API de GDI plus.
Saludos.