You are correct in your opening message about how words and their usage can offend. For example, your term "blacks" could be considered offensive to African-Americans. The word "boy" has racial connotations that could also be considered offensive to them. The N-word has so many negative connotations no matter who uses it.