The second amendment says that americans have the right to bare arms. That is a federal law, what state laws say is a different story. But according to federal law, yes
Yes because America was taking land that Mexico had claimed
Length? What do you mean by length? Wasn't it from Africa to North America.
B. "powers given to the federal gov"
The answer to this question is "Civil rights and feminism"