Parto dalla terza domanda: devi utilizzare i css, trovi un sacco di esempi su internet.
Seconda domanda: no, non ti serve ne ajax ne altro, basta php.
Prima domanda: dipende moltissimo da come è strutturato il sito. Il sistema degli if funziona, ma alla lunga è tedioso. Ad esempio nel mio sito www.ebooksopen.org ho fatto così: nel database (se usi un database) per ogni riga ho raddoppiato i campi che andavano tradotti. Ad esempio: autore-it e autore-en in base alla lingua. Poi ho fatto un unico if dove così strutturato:
if (italiano)
define(AUTORE, "autore-it");
else
define(AUTORE, "autore-en");
In questo modo in tutto il codice (fosse anche di un milione di righe) non sarà più necessario nemmeno un if.
Ad esempio se sulla variabile $row[] ho il risultato di una query e volessi visualizzare l'autore, scriverei
echo $row[AUTORE];
senza utilizzare nessun if.