Per qualunque cosa xhtml è meglio (soprattutto se non hai ancora iniziato ad usare html, ti consiglio di passare subito a xhtml, altrimenti poi potrebbe essere più dura).
Ovviamente con questo linguaggio non puoi fare nient'altro che l'estetica, per la gestione dei prodotti, prezzi, aste, registrazioni ecc devi usare un linguaggio di programmazione (direi di scegliere tra ASP e PHP)...
Fare un sito di quel tipo, partendo da zero, richiede molto tempo anche ad un professionista comunque.
Buona fortuna