On my Acer Aspire 6530g laptop I'm getting between 20-30 fps with about 1500 walkers.
Moving window does cause temporary framerate (longer the time I use for moving windows langer tha framerate drop).
I also noticed that you don't handle window resizing so whole sceene simply gets stretched which could lead to image distortion as the asect ratio isn't maintained.