NC is an at will employment State. Absent a contract, or one of the federal special protected classes the boss can fire you for any reason or no reason at all.
Publicly firing a man for being a "racist" is libel. They will have a hard time proving their actions did not deliberately smear his character.
I think they will settle out of court because I think they will lose if they go to trial.