Il tempo impiegato dipende dal server, dalla connessione e dalla pesantezza dei contenuti, non lo puoi gestire tramite PHP.
Per il cambio della lingua dovresti chiamare i file della lingua in un modo sensato e coerente, tipo lang_it.php e lang_en.php (o altra estensione se non sono .php).
Decidi quale dei due è la lingua di default e metti in sessione l'informazione riguardante la lingua, per esempio $_SESSION['lang'] = 'it'
Sulle pagine dove compare del testo che può essere tradotto metti
include('lang_'.$_SESSION['lang'].'.php');
Quando l'utente sceglie una lingua diversa, per esempio inglese, aggiorni la variabile di sessione in $_SESSION['lang'] = 'en', ricarichi la pagina e l'include caricherà il file lang_en.php