Interesting problem. Your hippopede was quite a good tip; don't know where you got that. Wolfram MathWorld site gives the following polar equation for it:
r^2 = 4*b*(a - b*sin(theta)^2)
where a and b are shape & position parameters. It can be shown that when a=b it traces 2 circles mirrored...