RE:lista desplegable con botones
usa javascript, en la etiqueta de la lista desplegable puedes usar el evento onchange. Por ejemplo, este es el código de una forma en la que seleccionas un sitio y el navegador se dirige a esa página.
<FORM>
<P align="center">
<SELECT name="list" size="1" onChange="top.location.href=this.form.list.options[this.form.list.selectedIndex].value">
<OPTION value="http://zonamakers.exilio.com.mx">Zona Makers</OPTION>
<OPTION value="http://www.lawebdelprogramador.com">La web del programador</OPTION>
</SELECT>
</P>
</FORM>
pon especial atención al elemento name="list" de la etiqueta <SELECT>, es el nombre de la lista desplegable, lo puedes cambiar pero también deberás cambiarlo en donde dice list del evento onChange.