devi salvarti l'ora di fine, ad ogni apertura della pagina fai partire un countdown dall'ora attuale per arrivare all'ora segnata in db.
per quanto riguarda il db va bene qualsiasi cosa da un file di testo a mysql, dipende dalle tue esigenze... comunque ti consiglio di partire dalle esaustive guide presenti nella sezione php di questo sito