All of your 1st amendment comparisons to the second amendment are ignorant and and utter failures.
Every one of them concerns the USE of speech, NOT the right to it.
The 2nd amendment guarrantees the right TO KEEP AND BEAR ARMS, any and all of them. The use to which they are put is the only part that can be regulated.
Banning a gun is exactly like banning any talking in a theater. There are rare occasions when it is absolutely necessary for you to be able to yell, "FIRE". That's a use regulation, not a possession regulation.