Ho iniziato a fare come proponevi tu ma mi resta lo stesso problema. Mi spiego meglio:

a) Ricavo un valore (utenteID) casuale dal db
b) Seleziono dal database il nome della foto relativa a quell'ID
c) Recupero la foto con quel nome dal server e la stampo
d) Recupero dal database la descrizione relativa alla foto e la pubblico

E fin qui... tutto bene.. (con qualche riserva)

Adesso però resta lo stesso problema.. Come faccio a pubblicare 2 o più immagini senza interrogare di continuo il DB.

Forse è meglio se spiego cosa voglio ottenere poi magari mi suggerisci tu un modo

Io vorrei che sulla mia home page comparissero delle immagini con relativa didascalia.

Le immagini sono salvate in una cartella sul server divise per nome utente.
Le descrizioni sono sul database.

L'ideale sarebbe poi se le immagini cambiassero con il refresh della pagina ma vabbè.

Quale strada percorreresti tu per arrivare a questo risultato?

Tolgo le descrizioni dal db e le metto in un file txt sul server?