No es tan dificil, mira te voy a explicar a rasgos generales.
Primero se coloca en html/css la imagen ya sea en el index o en cualquier parte del foro, es una imagen cualquiera solo varia la posición en donde estará (Arriba, abajo, izq o drch). Sin embargo la RUTA a esta imagen no va a ser a una imagen .gif ni .png ni nada de eso si no mas bien a un rotate.php, este lo que hace es mostrar al azar imagenes de una carpeta en cada recarga de la pagina. El rotate.php conterá los sig. datos:
http://www.alistapart.com/d/randomizer/rotate.txt
Lo que te acabo de explicar viene mejor explicado aquí:
http://www.alistapart.com/articles/randomizer/
Y así lo hace libelux, este es su rotate.php:
http://www.libelux.com/rotador.php
Como verás al recargar sale una imagen diferente cargadas desde una carpeta.