Respuestas:
Respondí una pregunta similar hace varios meses sobre SF: configuración del enrutador Linux .
bueno, para dhcp, necesitas instalar dhcpd (dhcp3-server).
Las tablas ip son básicamente un hecho en la mayoría de las distribuciones de Linux (reenvío de puertos y firewall).
Para más detalles https://help.ubuntu.com/community/IptablesHowTo