Why can't you just redraw the bit where the cursor was?
Likely because the code isn't drawing pixel by pixel. Instead it's likely drawing lines and arcs. And, figuring which stuff to redraw (and erase) would likely take longer than drawing the whole screen.