I don't quite understand the special object implementation or why the cursor moves random instead of placing the pixels the way you want to. Overall your game/program does what is promises, but the game-/workflow is not intuitive, adding examples might help.
EDIT: Setting the cursor speed to a high value results in a funny outcome. :D