As to your question about hate speech. The only type of speech that is banned in the US is specific threats against people and inciting violence. I can say, "I hate hubskiers, and I wish someone would kill them." But I can't say, "I hate thenewgreen, and I'm going to kill him." There are no laws against any type of racist, offensive or violent speech that doesn't make a serious threat to anyone in particular like you might find in many European countries (like for example their laws against Holocaust denial). Free speech is one of the holiest things here. What is it like in Brazil? What type of things are permissible there?
Brazil has anti-discrimination laws which prohibits discrimination against Age, Race, Color, National origin, Disability, Religion, Sex, Marital status, Political affiliation, Pregnancy, Citizenship. Note that sexual orientation is not in there. It's funny we're having this discussion right now, because earlier today, I saw a video on YT about a congresswoman, a catholic missionary, who was voting against a bill to include sexual orientation. The bill, I'm sad to say, didn't pass. I'd have to check it, but my feelings are that you couldn't hold the "Death to all Hubskiers" flag here. There's a lot of violence, both physical and verbal, towards all kinds of minorities: black people, poor people, women, indians, but I'm tempted to say that's more of a concealed, though not isolated, occurence. So, in general, I'd say racism -- all kinds of -isms -- is frowned upon, it's illegal, but it still happens. EDIT: Oh, my, I just remembered! The other day, this guy was arrested for publishing discriminatory content on the web. He'll be charged for racial prejudice and pedophilia.