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