I never said I can't stand complains. I said I think protesting is a waste of time, normally.
I used to think this, but I've come to disagree. Public protest has some very profound effects.
Without any sort of public assembly, it could be the case that you hate what's going on and I hate what's going on, but neither of us will never know how the other feels. Conceivably, an entire society of people could be like this, all unknowingly in agreement with each other, but none wanting to disrupt What they think is the status quo.
OTOH, when we have a protest, it changes the knowledge dynamic. If we all come together and we see each others' picket signs, then not only do each of us hate what's going on separately, but now we both know that the other one feels the same way. This creates the potential for us and all the like-minded people protesting to be a political force. It also sends an implicit threat to those in power, since doing it in public sends the same message to them.
All the measures you suggested can have your place, but why would you, say, run for office if you didn't know that there were other people out there to support you? Protest lets this happen.