non è obbligatorio usare html5 basta anche il 4 o xhtml, l'unica cosa è che tu costruisci un sito che visto dallo schermo di un palmare non vada oltre le dimensioni di schermo, usi i fogli di stile, jquery non serve.
password, ti serve un hosting con un linguaggio di scripting lato server come php o asp, non puoi usare javascript per questo, tutti leggerebbero le chiavi.
database, ovvio ti serve un database, anche se per trenta prodotti potresti usare delle pagine statiche ma se poi i prodotti aumentano o cambiano che fai rimetti le mani alle pagine?