Quello che chiedi sarebbe equivalente ad avere una pagina “più lunga” delle altre? Se questo è quello che vuoi fare, te lo sconsiglio nella maniera più assoluta (forse ho capito male). Procedi a togliere qualche riga bianca di troppo, o a ridimensionare i commenti del codice (se ne hai qualcuno). Non so se cambiando basicstyle in \small\sffamily, ottieni l’effetto di avere meno righe, o lo stesso numero di righe ma con meno spazio fra una riga e l’altra. Prova.
Come nota (irrilevante se il tuo codice è più lungo di una pagina), tieni presente che gli ambienti di listings possono essere anche flottanti e a quel punto è LaTeX a decidere dove posizionare il listato, che si comporta come una vera e propria figura. Leggi la documentazione di listings che è fatta benissimo.
Nessun problema per il carattere “.
Ciao
Daniele