I believe there should be certain limits, but not limited to "political correctness". Racial slurrs should nearly be at the limit for the freedom of expression, especially when they are directed at a person or group... Everybody loves their freedoms, but when you use your freedom to put others down (and not in a 'triggered' type of way) is that really right? Yes, there should be certain limits.
If you feel that every citizen has the right to own a gun then you will
most likely refer to the second amendment in your argument, if you are
considering the constitution. The second constitution concerns the right
to bear arms.