Another thought, before you go too much further.
Are these parts for use in a much larger model? If so, you have an awful lot of segments per circle - I guess at least the default 24. That will generate a large edge count, very quickly, if you use many copies of these components.
I’ve just dropped 3 million edges in one (large) model by replacing window handles in an imported 3D warehouse component, similarly drawn with 24 segment circles, by redrawing them to 8 segment circles, and there were only a few hundred windows in the model.
Depending on how closely you need to look at these components if in a larger model, you can usually do very well with fewer or many fewer than the default number of circle segments. Keep it a multiple of four, though, so you always get quadrant points on axis.