déjame ver si entendí.
Quieres hacer una imitación de carga asincrónica de imágenes (subir una imagen sin recargar el sitio y al mismo tiempo mostrarla), no es así?.
Bien, pues hay muchas maneras de hacer y tú te estás complicando la vida.
Para comenzar, usas iframes dentro de iframes y pues, está muy mal hecho; el primer iframe te basta para hacer lo que pides.
Segundo, hay una tecnología nueva que se llama AJAX y te permite enviar datos por post a tu servidor de manera asincrónica (y muy efectiva). También existe una nueva librería JS llamada FileReader que te facilita todo ésto (incluso visualizar la imagen sin tener que subirla a tu servidor).
Puedes ver todo ésto funcionando en
http://dannegm.pro/picboard/ y puedes ver el código en
https://github.com/dannegm/picboard.
Si quieres que te explique más a detalle cómo se hace ésto, contáctame :)