You can clear the entire screen using the cleardevice() function and redraw the square in a loop with the new positions.
Yes he could, but that's not what he wants to do. And it would look terrible and be awfuly sloooooow if there were a lot of graphics on the screen such as you might see in games.