Finding the centre of a circle rolling around the outside of an ellipse is a simple task when given the points (Xe,Ye), on an ellipse (Ae and Be) (the semi major and minor axes of the ellipse) and the radius of the rolling circle Rc.
First thing is to find the angle of the normal to the ellipse at a given point (Xe,Ye). This is done first on a circle where Ac = Bc = Be,
with points (Xc,Yc) and the tangent of the normal is (Yc/Xc).
By considering the ellipse as a X scaled circle the tangent scales as well, so that at a point (Xe,Ye) we now have the normal angle ;
Theta = ArcTan ( Yc * Ae / Xc * Be )
Then positioning the roller centre (Xr,Yr) is adding the X and Y components of a triangle whose hypotenuse is the ellipse normal of length Rc.
So the coordinates of the rolling circle on the ellipse are :
Xr = Xe + ( Rc * Cos ( ArcTan ( Yc * Ae / Xc * Be ) ) )
Yr = Ye + ( Rc * Sin ( ArcTan ( Yc * Ae / Xc * Be ) ) )
If the circle were to roll inside the ellipse then the components would be subtracted from the ellipse points.
Plug some numbers into this if it seems too good to be true.
No need to plunge into differential geometry or the Newton-Raphson method, more an understanding of conics and coordinate geometry.
A constant offset from any ellipse does not give another ellipse, the new curve is an oval.