1) yo diria cada archivo en la carpeta de su idioma /es y /en
2) depende del lenguaje que uses... yo se hacerlo en jsp y flash nomas, pero si buscas en internet seguramente salte para otros lenguajes (encima que me gasto escribiendote te aprevechas y me preguntas eso ¬¬ jajaja)
3) idem anterior, estoy hablando de un lenguaje como php, asp, jsp, etc etc
ejemplo:
http://www.algo.com/index.php?idioma=es http://www.algo.com/index.php?idioma=en
esto te lo dije como una alternativa nada mas... para no usar dos index's (index_es e index_en)
Si no sabes usar un lenguaje de servidor, estas en el horno xD... te las vas a tener que ingeniar...