Hola:
Sobre el primer punto, lo único que necesitas es tener todos los datos con los enlaces y datos cargados, y simplemente ocultar una capa y mostrar otra.
Lo segundo es trivial, pero lo que sea php se cumple para generar la página, y la parte javascript funcionará en el navegador de nuestros visitantes.
Saludos