quando "apri" un evento, seppur si trovi dentro al ciclo, non ti prende la variabile del momento perchè effettivamente quando quell'evento verrà richiamato, il ciclo sarà concluso da un pezzo... è una questione di tempi discordanti... nel tuo caso dovresti risolvere semplicemente utilizzando il this._parent dentro al pulsante

_root[istanzapiu].basebottone.onRelease = function () {
pagina = this._parent.etichetta;
trace ("Label pagina: "+ pagina);
_root.gotoAndStop(pagina);
};