1) Si' puo' fare, ma non con l'html. Sempre la stessa storia: serve un linguaggio server side
2) I frames sono sconsigliati:
- danno piu' "peso" alla pagina
- causano problemi di lettura da parte dell'utente
- non tutti i dispositivi li possono interpretare
3) No, se vuoi un bottone, devi caricare un'immagine
4) http://www.w3.org/TR/REC-html40/
se hai altri dubbi, chiedi ancora
Ciao