As a non American I can't see a simple solution to the problem, guns are already abundant so banning them won't magically make them disappear, attempting to sieze them would probably cause a dark stain (ala Boston massacre) in the countries history and you've got to deal with the fact that the USA only exists because they had the fire power to make it so which is ingrained in a lot of people.
I wish there was a magical solution but I fear its a choice between a slow, turbulent transition or a quick, brutal, bloody change.
With a population of 100's of millions of people, small changes can lead to noticiable improvements. Especially in the medium to long term view.
There never will be a perfect solution, but there certainly is a lot of room to improve from the current status quo. And that road consists of thousands if not millions of tiny steps.
I would say gun control is worth legislating but its actually not the main issue. The main issue genuinely is the mental health and the structure of society creating powerful and complex emotions in everyone: distrust, apathy, anger that is hard to place. And these emotions are a breeding ground for either radicalizing (left) or making extremist (right) and these white dudes with comversative family backgrounds and turning to far right political beliefs rather than facing these complex feelings.