a. On a small network, I don't like to use DHCP. DHCP was meant to be used in companies with hundreds of computers. For a small network at home, I would prefer static IPs over DHCP. I also know that if someone is able to hack in and spoof your network, DHCP on the router would give the intruder a IP address automatically. It is a pretty remote possibility, but I still don't see the need to run it on the router. You CAN run DHCP on the router and many people do, however call it a personal preference of mine to not run it.
b. I don't use rras on Win2k for internet sharing...never have used it. I would much rather purchase a router for $75 and share the internet like that. It is faster, more stable, and not dependent on one system. I used to run Wingate on my server at home and share the internet like that. The only problem was when I rebooted, all computers on the network lost internet connection. I also had a problem when I would play internet games because of ports not being open and so on. A hardware router/firewall does all that and you pay less for it than the software costs.