In html no... ti serve un linguaggio di programmazione
Conosco un pò di PHP, userei quello.

Fai come ti torna meglio... non interessa a nessuno se tu preferisci tenere tutte le foto del sito in una dir che si chia img o foto o quellochetipare...
Capisco, però ci saranno delle direttive che normalmente si segue quando si è alle prime armi... Se per esempio ti domandassi come svilupperesti un sito non sò..... per un negozio che vende articoli o per uno studio di avvocati.... penso che tu non mi risponderesti che scrivi una pagina per ogni articolo in vendita ripetendo N volte il layout (quindi generando una cosa ingestibile in manutenzione)... o no ?