Hi,
I would have suggested to cal GUI_FillCircle() twice...
You say you don't have enough memory for a memory device, but there are other ways (depending on the driver) which can be used. Unfortunately, these solution require some memory, too.
Which driver are you using?
With the GUIDRV_Lin you can use multi buffering (of course this requires a lot of memory).
If you are using the GUIDRV_FlexColor driver you could use a cached version of the driver.
Almost all the other driver offer a cahced version, too.
If you are to short on RAM to use one of the solutions above you can still use a bitmap to draw such a circle/ellipse, but this will require some ROM. You might try different formats (use the Bitmap Converter to reduce the amount of colors) depending on your requirements.
Regards
Sven