There's no function like BitBlt which would that make. And if there were one I don't know it would be very slow...

I think you're going to) use DirectDraw which is much faster or) have some pre-rotated pictures in memory which you draw like animations. Second way is as fast as BitBlt (because it *is* BitBlt and nothing more) but you waste as more memory as you have rotation steps.