Ciao. L'iframe può avere altezza variabile se contenuto in un opportuno elemento come una table con una sola cella che ha un'altezza pari ad una percentuale del body (su IE funziona, sugli altri browser non lo so, perché ormai scrivo le pagine con l'XHTML, quindi non uso più gli iframes). Purtroppo devo darti una brutta notizia riguardo il posizionamento coi CSS. Quello che servirebbe a te sarebbe posizionare i banner con position: fixed. Questo valore della proprietà position, posiziona un elemento riferendosi al punto più in alto a sinistra del body (sempre e solo del body, a differenza di absolute e relative). In più, fixed permette al box posizionato di rimanere nella sua posizione rispetto alla finestra. La brutta notizia è che...Internet Explorer non supporta il valore fixed per la proprietà position!