Hola:
Sobre la precarga, en las FAQs javascript hay más de un tema relacionado... te recomiendo uno que puse yo sobre precarga con barra de progreso (o algo parecido).
Para el tema de la publicidad, supongo que tendrás que tener alguna variable de sesión con el acumulado de páginas abiertas, así que deberías plantear ese tema en alguno de los foros sobre lenguajes en el servidor (php, asp, perl)
En php sería algo así:
<?php
session_start();
$_ABIERTAS = 80;
if (isset($_SESSION["pag_abiertas"])) {
$_SESSION["pag_abiertas"] ++;
if ($_SESSION["pag_abiertas"] % $_ABIERTAS == 0) // aqui se programaría la nueva ventana...
}
else
$_SESSION["pag_abiertas"] = 1;
?>
Saludos