Are you getting a rectangle from each DrawPoint call?
If not, a fat DrawLine should give you a redraw speedup.
P.S. I was surprised to learn that the DrawPoint block actually draws a square with size equal to Canvas.LineWidth. So DrawLine would not provide any speedup.
