Wow! Where to begin?
Let’s start with the basics: 55+ Million edges is huge - HUGE! It represents a level of detail such that it’s highly unlikely that the smallest details will even be seen.
It is likely that a lot of your geometry simply isn’t needed.
But the first thing you should try is “Window -> Model Info”, then choose the “Statistics” pane (same place you got the statistics you provided), then use the “purge unused” button.
Everything beyond this is likely to be some kind of modeling/workflow problems, likely including:
Taking repeated elements and making them Components instead of Groups. More specifically, make ONE of the elements a component, then replace others with a copy of the component without using “make unique”. Once this is done, your “groups” count should go down and you should start seeing a count of “components” and “component instances”.
For repeated elements, components are far more efficient since multiple copies rely on the same definition and each instance (beyond the first) is stored much more simply as a reference to the component definition and the “transformation” matrix which specifies scaling, displacement and orientation differences from the original. If the geometry of the component is anything other than extremely simply, the transformation matrix of component instances takes up far less memory than a full copy of the geometry (which is what you get when you copy groups.
Beyond that? It’s hard to say specifically without seeing your model, but as I said above, it’s likely that your model is far more detailed than is necessary for any render that you intend to do.