it’s not offensive to say in a historical context, (like the n-word is, to me anyway) but i wouldn’t call someone that, no. the word ‘mulatto’ is derived from the word mule, so it’s pretty easy to see why someone would be offended by being called that.
(jholler, if you’re curious, why not ask a separate question? this thread already has a topic.)