No sé si entendí bien pero...
<form action="RegistroInsertado.php" method="post" name="f1">
Lo que hace es enviar las variables de los campos del formulario con sus valores al script "RegistroInsertado.php"... y por lo que veo esas variables no tienen nada que hacer en ese script...
Lo que tú haces es enviar las variables a la misma página y por eso se insertan... (porque es esta página la que inserta y no RegistroInsertado.php)...
Creo que estás pensando que PHP puede leer los campos del formulario sin hacer submit y eso no es así...
Entonces la secuencia sería...
1.- Cargar la página.
2.- Enviar las variables a la misma página. (supongo que esto se hace con el action="").
3.- Redireccionar a RegistroInsertado.php.
Tu code está un poco enredado, por lo que te recomiendo hacer algo como lo siguiente:
1.- Evaluar primero si la página está cargando por el submit del formulario o no (lo que haces con el isset())... de esta forma evitas tener que cargar todo el HTML, que ni siquiera será visto.. porque estás haciendo un proceso interno (insertar).
2.- Si no vienes del formulario, cargas el HTML y el formulario.
3.- Si ya vienes del formulario (submit)... simplemente haces el insert (como dije, ya sin cargar el HTML) y redireccionas a RegistroInsertado.php.
ESpero que se haya entendido.
Saludos