Funny thing about that article is that it points out Memnon was Ethiopian, but the show Fall of Troy didn't have him as a character at all. Instead it made Achilles into a black dude, while the article even admits that Homer described the hair of Achilles as "xanthe" (golden, an obvious term for blond or at least blondish brown hair). The article really trips over itself to try and say this can be interpreted in various ways and is too ambiguous. The Greeks didn't have a conception of modern racial color categories or attach modern prejudices to those, but they were very much aware that people from various parts of the world looked different. Greek authors like Roman-era Arrian of Nicomedia even point this out with Egyptians looking darker than Greeks but "Aethiopioi" (Nubians, Aksumites, plus other East Africans) being even darker than them, comparing their relatively darker skin tones to those of people in northern versus southern India. The Greeks had some redheads like Pyrrhus of Epirus and blonds like Alexander, but they were quick to point out how the Thracians of nearby ancient Bulgaria and Romania were stereotypically ginger haired.
Hannibal should always be depicted like a Levantine Semite, with either a modern Jewish or Arab actor being the most suitable, or even a North African Arab-Berber actor would do since they are Afro-Asiatic like the Semites. Depicting him like he was some guy from the southernmost tip of Morocco wouldn't make any sense, since Carthaginians emanated from what is now Lebanon. They did, however, have plenty of Mauritanian natives of the Maghreb who were brown and even black folk fighting for them as allies/auxiliaries.
Putting aside the fact that Roman Britain once had a North African Berber governor (Quintus Lolicus Urbicus, perhaps a brown/olive skinned guy), there actually is evidence of an East African black Roman legionary serving at Hadrian's Wall at one point during the reign of Septimius Severus. The emperor was partially Punic/Carthaginian in origin, born in Roman Leptis Magna, what is now Libya, and he was apparently shocked to find an "Ethiopian" soldier at Hadrian's Wall during his campaign against the Picts of ancient Scotland. According to the Historia Augusta, the Ethiopian legionary was apparently something of a goofball who joked around like a jester, and the emperor considered his presence to be something of a bad omen for the campaign. Probably goes to show how rare it was for Romans even from parts of North Africa to run into East Africans on average.