Wieviele Sprites bewegst du denn auf einmal? Die Standard-
GDI-Funktion ist
AlphaBlend, da brauchst du schon einige Sprites, um sie ins Schwitzen zu bringen.
Wenn du noch das letzte bischen Performance herauskitzeln willst, ohne eine der großen Engines verwenden zu wollen, kannst du dir mal die
GR32-Lib anschauen. Selbst bei einer Auflösung von 1600 x 1100 und 100 Sprites, die jeden Frame neu geblendet werden müssen, bleibt die Framerate über 40 FPS.
http://graphics32.org/documentation/Images/rp_005b.png