I plan to draw approximate circles using a piecewise cubic Bezier representation. The representation should use four Beziers and be defined by four interpolating control points (let us call them anchors).
Formulas to compute the control points of the Bezier pieces are well known. Also see Approximation of a Cubic Bezier Curve by Circular Arcs and Vice Versa.
In the case of circular arcs, the number of Bezier pieces can be lowered from four down to one, depending on the amplitude. And due to the presence of endpoints, the number of required anchors goes from five to two.
So far so good.
Now I want to deform the curves by moving the anchor points. The question is: how do I recompute the control points so that the smoothness is preserved ?



When drawing a Bézier curve, the thing you have to know it that the beginning and end of the curve are tangent to the line between the extremity and the closest control point. Knowing that, you simply have to make sure that the two control points that surround a segment end and that segment end itself are aligned.
Moving a control point should only create recalculations for 2 other control points (for a quadratic interpolation): those that are separated by a segment end from the moving one.
Step by step procedure:
Let's call the end points $e_0$ through $e_3$ for a 4 points approximation circle.
Let's call the control points $c_0$ through $c_3$ for the same circle.
The points are ordered $e_0,c_0,e_1,c_1,e_2,c_2,e_3,c_3$.
1) Move the control point $c_n$.
2) Identify the adjascent end points and control points: $e_n$, $e_{n+1}$, $c_{n-1}$ and $c_{n+1}$. Hint: using modulo will be easier to connect the first and last ones.
3) Calculate the line that passes through $c_n$ and $e_n$, move $c_{n-1}$ to that line so that it stays aligned to the control point on its other side (e.g. the line that passes through $e_{n-2}$ and $c_{n-2}$).
4) Do the same for $c_{n+1}$.
Notes: