Для начала Вам нужно почитать теорию. Два DHCP-сервера в одной сети возможны при их правильной настройке. Т.е. нужно использовать разные пулы адресов на серверах (допустим, на сервере 192.168.0.2-192.168.0.128, на маршрутизаторе 192.168.0.129-192.168.0.254). Если в теории Вы не сильны, то я бы посоветовал использовать один сервер на Windows, а потом для отказоустойчивости поднять второй сервер на маршрутизаторе.
По п.4: шлюз, который получат клиенты прописывается в настройках самого DHCP-сервера. Т.е. с Windows сервера вы можете отдать клиентам любой шлюз - хоть самого себя, хоть маршрутизатор. То же и с другими DHCP-серверами.