Além do último requisito, você deve poder fazer tudo isso com endereços IP no intervalo do host local. Se você configurar seu sistema para ter vários IPs no intervalo 127.0.0.0/8 (usando interfaces de alias), poderá vincular seu Apache a esses IPs:
Em /etc/network/interfaces
:
auto lo lo:1 lo:2
iface lo inet loopback
iface lo:1 inet loopback
ipaddress 127.0.0.11
netmask 255.0.0.0
iface lo:2 inet loopback
ipaddress 127.0.0.12
netmask 255.0.0.0
Reinicie sua pilha de rede e edite seu arquivo /etc/hosts
e a configuração do Apache de acordo com os nomes dos seus sites.
Para o último requisito, você pode configurar um proxy reverso do Apache. O proxy pode escutar em todas as interfaces, então a interface DHCP seria incluída automaticamente. Em seguida, você pode encaminhar as URLs para as interfaces que atendem em 127.0.0.x.