E' normale che passando il valore del'interval come parametro alla funzione da undefined, perchè nel momento che lo passi ancora non esiste, prova a fare una cosa del genere, vedrai che funziona alla grande.
Prima richiami la funzione e passi un valore casuale, subito dopo richiami la stessa funzione passando come parametro l'interval, la prima volta ti stamperà solo prova, poi ti stamperà sempre 1, tu basta che interrompo l'interval che non ti serve subito, e poi interrompi l'altro solo quando ne hai bisogno. non so se nel tuo caso ti possa essere di aiuto per quello che devi fare, ma funziona.
codice:
function pippo(inValue){
trace(inValue);
clearInterval(valore);
}
valore=setInterval(pippo,1000,"prova");
valore1=setInterval(pippo,1000,valore);