Как создать кастомное кроссплатформенное окно на си?
Надо либо использовать библиотеки GTK, QT и т.п., либо писать свою реализацию под каждую ОС
Буквально недавно было обсуждение здесь https://qna.habr.com/q/1241266

Если кратко - то под каждую платформу - надо писать какой-то #ifdef ....#endif. Тоесть ваш код 
будет в объеме умножаться на число платформ которые надо поддержкать. Сколько их щас?

В чистом виде язык "C" не имеет какого-то стандарта на отображение графики.