A person who speaks their mind with vulgarity would be considered opinionated and coarse and one word that describe this combination put into action might be "flyting" as described below from the search thersaurus :
flyting, a slanging match in verse, usually between two poets who insult each other alternately in profanely abusive verses.