Siento comunicarte que los iframes no se ajustan al tamaño del contenido, porque no se sabe realmente que página se va a mostrar ni cuanto va a ocupar hasta que no está cargada por completo.
Los iframes hay que darles unas medidas fijas, o forzarlas por medio de JavaScript, pero el JavaScript no reconoce el tamaño del contenido, sino de la ventana donde lo vas a ubicar, por lo que puedes hacerle que se ajuste dependiendo de la resolución.
Sobre lo de cargar un enlace dentro del iframe se hace por medio del ID, de la siguiente manera:
Código HTML:
<p>
Ejemplo del Enlace:<br />
<a href="http://www.maestrosdelweb.com" target="NombreIframe">Texto del enlace</a><br />
</p>
<p>
Ejemplo del iframe:<br />
<iframe name="NombreIframe" src="http://www.forosdelweb.com" style="width:500px; height:600px"></iframe>
</p>
Ejemplo:
http://fdw.lohacemosweb.net/Iframe2.php