Thanks!
BGRAout.PutImageAngle(PIC.Width, PIC.Height, BGRAin, 180, rfBestQuality); works!
Still I have no clue why Bitmap.RotateCCW does not work, maybe it should be faster, but I guess PutImageAngle will be fast enough for my needs.
Update:
BGRAout.PutImageAngle(PIC.Width, PIC.Height, BGRAin, 0, rfBestQuality);
does not work for me. Instead of having a non-rotated image, I get an empty one.