I'd go and learn Unity, unless aim is a hidden mini-game inside About window. Currently the game loop is poorly organized using
System.Windows.Forms.Timer
, it runs in UI thread. For optimal performance game loop should run in non-UI thread continuosly, rendering on each iteration into bitmap . UI thread should only draw bitmap as soon as it's ready.