As an alternative to the long lists of parameters in some functions, group related parameters into class-like objects.  Do it gradually. Introduce CircleDrawData in a few places.  Start with drawCircleHere.