I have seen these circular attachments for sewing machines
http://www.youtube.com/watch?v=180NDoeRGDU This one is the Brother one but Bernina and Janome both make them as well.
My DH is going to have a go at making one that clamps to my sewing table instead of the sewing machine. You would get a perfect circle every time.