1. Максимальная портируемость (не только различные варианты Linux, но и Windows, MacOS, Android и др.) достигается с помощью Qt. Системные низкоуровневые библиотеки (X Window, Wayland, WinAPI и др.) не следует применять, если нет на то крайней необходимости. Заявивший подобную чушь про браузер даже приблизительно не представляет необходимый объем работ.
2. Для рисования пикселей следует использовать SDL. Для картинок и более сложных фигур - OpenGL и Vulkan.