para cambiar el fondo de escritorio hay cosas así, que son parte de los api...
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, test, SPIF_UPDATEINIFILE);
en so no standar, puedes hacer lo que hacia el tune up para cambiar las barras de inicio y eso, que era inyectar las librerías dinámicas que generaban esos gráficos, para modificarlos