Hola otra vez:
Bueno, entonces el tema planteado va bien ¡verdad!...
La otra parte de la pregunta se puede hacer de dos forma (o tal vez más)...
Desde el popup poniendo en el body algo así:
<body onload="opener.reload(); window.close();"... >
o desde la ventana madre:
window.frames["popup"].close();
location.reload();
Esta segunda forma tiene el problema de que no se sabe cuando se ha enviado el formulario, por lo que creo conveniente usar algún retardo para hacerlo.
Saludos