Decrease frame rate

We don't have any used for 60 frames per second. 30 frames per second
should be good enough even if we add some animations.
Draw only when components have changed.

Previously we were drawing the same images for no reason, hogging the
cpu.