I almost can't believe what I am reading
I thought graphics were insanely fast these days.
I seriously need to go and study this things.

In fact: The repaintoptimizer of Graphics32 splits up the map in 32x32 pieces. The only replacement I need then is using some RefreshInvalidRects method instead of the default BitBlt