Respuesta1
libX11 tiene un nivel demasiado bajo para eso: necesita una biblioteca de kit de herramientas de nivel superior (como GTK o Qt) para implementar botones e íconos, y el kit de herramientas lo traduce en llamadas a libX11 para dibujar imágenes y monitorear regiones para eventos de pulsación de botones.
Respuesta2
¡Es posible! escribir la imagen como image.xpm (puede usar Gimp), y #include <xpm.h>
además#include "image.xpm"