C++ und als GUI Kram dann SDL (Simple Direct Media Layer) oder GTK+ nehmen, dass lässt sich dann relativ einfach zu Mac/Windows/Linux portieren, da die Runtimes von SDL und GTK+ für die 3 OSs vorhanden sind. Wenn du den DirectDraw (Windows eigener Kram) nehmen würdest, sähe das wiederrum anders aus.

SDL Einstieg: http://dev-comm.de/articledisplay.php?id=205