Hi Nic-Gun,
If you want to use real-time rotation and scaling, you can only use (colorkeyed) RGB surfaces.
It's possible to resize an RGBA surface (with resampling), but it is recommended to only do this once when loading your images.
ecolor_black is the ultimate colorkey?