To answer your questions:
> Drawing circles
Nope.
> Cloning a surface
No, but creating a new surface and blitting an image to it is trivial. A cloning function could be made by you in seconds.
> Pixel shaders
No, but GapiDraw provides direct access to the memory of each surface. This way you can implement special effects. GapiDraw in its current implementation does not contain 3D rendering btw.
Something very important you would get by moving to GapiDraw is the great support. Johan (the creator) has been extremely supportive of GapiDraw and it can now run on a wide range of devices. It's also optimized a lot!
--Eric