When I say that we should speak our minds, I'm not saying that every single thought or opinion should come rushing forth regardless of the situation. You need to develop a filter to understand when it's right to speak your mind and when it's pointless.
For example, if I'm at a wedding and the bride has on the ugliest dress I've ever seen complete with huge butt bow and it makes her look like a stuffed pig, I'm not going to say that. I'll probably just thank her for inviting me and tell her she looks beautiful. On the other hand, if I hear of someone I know doing something that I feel strongly about (e.g., going about their life in denial of something or drinking themselves to death), I'm going to say something.
There's a difference between indiscriminate honesty without a purpose other than to hurt and honesty meant to state your beliefs or to emphasize what you know to be right.
Being opinionated because you're a vocal advocate of your beliefs is something I believe in. If my beliefs offend someone, that's their problem, not mine. I'll admit I have not always practiced what I preach on this, but I've come to realize that this hesitancy on my part to stand up for what I believe has caused me internal grief and harmed my self-esteem. Being true to myself is my new number one goal in life above everything else. I firmly believe that if one does this, other people's opinions will lose their faculty to harm.
_________________
"...he had acquired the conviction that one had to concern oneself with the rational, not the insane... - that the senseless, the wrong, the monstrously unjust could not work, could not succeed, could do nothing but defeat itself."