To some extent you have to accept the reality of places. For example, if you go into a mosh pit, you are going to get jostled. That doesn't mean you have to completely accept it. You can for instance say, "hey dude, try and take it easy on me." It wouldn't. however, make much sense to go into a mosh pit and then complain about everyone being so rambunctious. It is the nature of the place.
So I have glanced at some of your photos on Facebook and I have some terrible news for you. You are a babe. And you are attempting to engage in a place/activity which tends to be dominated by boys. You are going to draw attention and it probably won't matter if you wear pants or shorts. Girls generally are clueless about what boys find attractive.
But again, that doesn't mean you have to completely accept it. You can and should establish boundaries. You shouldn't allow anyone to treat you disrespectfully. But at the same time, to some extent, you probably have to accept the reality of the place and the reality of being a babe. You are going to be noticed. Wouldn't really matter if you went out there wearing a garbage bag.
Also, you seem to be criticizing being objectified. Which you should. But saying things like "guys can be pigs" is also a stereotyping and demeaning. Most of us generally need to look a little deeper at people. You should expect it, but you should also give it.