As it has already been suggested, use back buffers to enable flickerless scrolling. Also, you heavily rely on Graphics32, which might not be a good thing.