No tengo mucha idea sobre redes pero:
¿Cómo hacer que el dhcp no asigne direcciones ip, es decir que solo le asigne a ciertas maquinas?
Esto por cuestiones de seguridad, por si alguien quiere entrar a la red y robar internet.
Puedes limitar en la configuración de tu servicio DHCP un rango de direcciones IP quieras asignar, ademas tambien puedes declarar listas de clave-valor donde "clave" seria la dirección MAC de un cliente y "valor" la dirección IP que se le asignará a dicho cliente.
Podrías también deshabilitar totalmente el DHCP y trabajar con ip estáticas. Súmale filtrado MAC, cambiar user/pass por defecto del AP, ocultar el SSID y un WPA2 "complicado" y algo más aumentarás la seguridad.
Saludos.