If you setup DHCP on the server, and you are running a domain, it will not activate until you "validate" your DHCP server with your domain. Once you have your scopes configured and have the scope paramaters ready to pass (set the gateway to your router, pass out DNS to your server) then deactivate the DHCP service on the router and active your scope to pass out addresses. I suspect the slow login is related to DNS and not DHCP. If your client PC's are attached to the domain, they need to be using the DNS server first over your ISP's DNS server. If you delete the "." zone in your DNS server and set a forwarder to your ISP DNS server, your clients only need to point to your DNS server and won't even need the ISP's DNS server (Your DNS will forward to the internet for their requests). Your clients need to find the service records in DNS to your domain controller to complete the login. If you go to the ISP's DNS first, you will get a delay.
If you want to see if the DNS is the issue to the slow login, set the TCP/IP properties of a client's NIC to manually use your DNS server and if the speed improves...
If the speed is still slow, then also manually set an IP address and log in. If the speed improves, then it is DHCP.
If neither of these improves the logon speed, see how many GPO's you are loading to the client (temporarily dissable them to see if speed increases). If you are using roaming profiles, this will slow things down as well. Use a network monitor on the server to capture packets comming from and going to the client during a login. This can give you an idea of what may be going wrong.
A+/MCP/MCSE/MCDBA