en php simplemente usas
<?php include("barner.htm"); ?>, pero eso implica aplicarlo a todas las páginas (que todas sean *.php) e instalar php en el servidor (con apache, o iis si prefieres), cosa que paquetes como xampp te lo hacen mas ameno y fácil, tanto para GNU/Linux como en windows.
también tienes la opción se SSI (server side include) que la manejan la mayoría de los servidores web, pero implica más configuración y poco se usa(o al menos yo ni lo uso)
en cuanto a los iframe, simplemente colocas
<iframe src="barner.htm">no soportado</iframe> y le configuras con CSS el borde y tamaño, pero implica una petición extra al servidor al igual que cargar dinámicamente el contenido del barner en una capa (div) por medio de
AJAX obviamente te recomendaría la opción de php/apache, (aunque asp y jsp también lo implementan, claro aunque de otra forma), debido a que instalarlo hoy en día no es muy complicado (con xampp al menos no) y tampoco necesitas saber todo de php, pero por ahí puedes comenzar a investigar php y descubrir sus posibilidades
cualquier duda, pregunta