Bene ragazzi, ho risolto da solo:

Per quanto riguarda il tremolio, ho inserito una variabile generica di controllo che viene messa a true o false a seconda che sia in esecuzione l'animazione di apertura del menu o di chiusura.

Alle funzioni delle animazioni ho aggiunto un if(variabile di controllo) [od eventualmente if(!variabile di controllo) ed il gioco è fatto.

Per quanto riguarda il fatto che il display="none" non funzionava, ho scoperto che l'animazione non concludeva il ciclo e non raggiungeva mai l'else:

codice:
function animchiudischede()
 {
 dimm2=document.getElementById('schede').style.width; 
dimm2=parseInt(dimm2); 
if(dimm2>=0)   cambiando il >=0 in >20 funziona correttamente 
{ 
document.getElementById('schede').style.width=dimm2-10; 
t=setTimeout("animchiudischede()",35); 
} 
else {
 document.getElementById('schede').style.display = "none"; 
clearTimeout(t); 
}
 }