решение1
libX11 слишком низкоуровнев для этого — вам понадобится библиотека инструментария более высокого уровня (например, GTK или Qt) для реализации кнопок и иконок, а инструментарий преобразует ее в вызовы libX11 для отрисовки изображений и мониторинга областей для событий нажатия кнопок.
решение2
Это возможно! записать изображение как image.xpm (можно использовать Gimp), а #include <xpm.h>
также#include "image.xpm"