In the UK, black person is the usual way to describe someone of African or Caribbean ethnic background and I wouldn't expect it to be taken as offensive. Referring to someone as a black (as a noun) would be offensive.
Referring to someone as the black guy could conceivably be interpreted as a little disrespectful if you might have been expected to call them by name, depending on the context. In your specific example you could have said I don't remember your colleague's name but he's black, if that helps? and I wouldn't expect anyone to be upset by that form of words.
Your friend is either misinformed or engaging in propaganda against perceived "political correctness". Stories about the word "black" being banned in some context or other pop up in the tabloid press with depressing regularity but invariably turn out to be untrue or misreported.
Why it’s wrong
Yes, it’s grammatically wrong. But your way of thinking about English grammar is right in a very profound way: wondering if singular and plural could be exploited to suggest some subtle distinction.
Here’s why it’s wrong. The pronoun their calls for a plural antecedent. Hair is singular. Also, movement is singular, so it has to be grammatically tied to an individual hair. If you tie it to the mass of hairs all together, then it suggests that the mass of hairs all together (what we normally call “hair” with no determiner) has one movement as a whole.
How to do it right
There are ways to use singular vs. plural to indicate what you have in mind. Here’s how you’d do it:
… each of his brown wavy hairs had a movement of its own…
The singular word each gives the singular movement something to attach to, and hairs is plural. This makes it clear that the sentence is talking about many movements, not just one.
You could also indicate separate movement of each strand of hair like this:
…his brown wavy hairs had movements of their own…
You are right that logic often trumps rigid grammar rules, leading a reader to interpret a sentence reasonably when too-strict application of grammatical regularity would lead to clumsiness. But since the language provides a straightforward way to indicate the intended meaning in this case, there’s no pressure to bend grammar.
The inevitable complexity
Their can take a singular antecedent when it stands for a person and you’re trying to avoid indicating “their” gender. However, to many people's ears, this usage sounds sloppy or ungrammatical, or at best informal, because their calls for a plural antecedent. There is currently something of a war going on in the language right now, to allow their to refer to a singular person as antecedent in order to avoid sexist language. Perhaps after that war is won, their will broaden to allow singular antecedents of all kinds, but today such a development is beyond the horizon.
Best Answer
Where have you been all these days? is an expression that can be a direct question that is asking where the person has been, or what the person has been doing.
It can also be an indirect (implied question) that is stating that you have missed the person. Some might also use the expression because they are annoyed that the person hasn't been around for a long time.
In each case the meaning is altered by the way the expression is asked using a different tone and inflection in your voice.
The answer (in your memory) doesn't make much sense to me and I have never heard that reply.
A more usual reply from your friend might be:
Another reply could be: