Tambien lo puedes hacer en visual basic
Lo de elejir el diseño y poder meterle otro skin sera ke guarda la configuracion en un archivo o base de datos (la direccion donde estan las imagenes y cual cojer al arrancar), luego es cosa de tener arte diseñando