ti serve un linguaggio dinamico (asp, net, php...) e un database di supporto dove scrivere i dati

il form lo puoi realizzare con solo html e un po' di Javascript se vuoi inserire funzioni d'uso

per tutto il resto devi elaborare lato server