After playing with spirograph, a bit I realized all these curves I'm drawing should be an algebraic curve and it's birational equivalent to a $\mathbb{P}^1$. In the example below, I have a six-sided hypotrochoid. The equation is $z = e^{i\theta} ( \frac{7}{8} + \frac{1}{4} e^{6i\theta}) $, so this already gives a (birational?) map from $S^1 \to \mathbb{C}$.
I learned one way to estimate the degree of this map is to intersect a line (or hyperplane divisor) and computing the number of intersection point (the degree)
Typical solutions in algebraic geometry involve deforming the problem to one that is more generic. Or complexifying the problem.
The intersection I am looking for (a bitangent) is not generic and I believe this curve is singular (at least it has self-intersections).
So far, I have counted about 48 or 50 (by literally) drawing with a pencil. I will try to sketch my partial results. This question certainly has a finite, closed-ended meaningful answer. This certainly falls under classical enumerative algebraic geometry (such as the Schubert calculus).