fichissimo. ho provato ad implemantare questa soluzione (con a sola differenza che faccio clearinterval se txt.volte >9 perché anche se non riesco a spiegarlo mi pare più economico). eppure non funziona.
potrebbe essere dalla funzione isdefined usata a naso?

function cambiatitolo(){
var txt = document.getElementById("titolo");
var minuto = new Date();
if(isDefined(txt.volte)){txt.volte+=1;} else{txt.volte = 0;}
if((minuto.getMinutes() % 2) != 0){
txt.innerHTML = "testo1 "+ txt.volte;
}
else{
txt.innerHTML = "testo2 "+ txt.volte;
}
if(txt.volte>9){clearInterval(timerID);}
}

timerID = setInterval(cambiatitolo, 10000);