Yes...also, Minue, you have in your sample config ip nat outside, inside and inside again, all on int fa0/0...I know this is a typo, and not what you meant. tomtng, what he means is that ip nat outside goes on the WAN interface, and ip nat inside goes on all the LAN interfaces. Here is how you configure the router as a dhcp server...
router>en
router#conf t
router(config)#ip dhcp pool whatever
router(dhcp-config)#default-router (IP address of data int goes here)
You can also configure the pool for dns-server, domain-name, lease, etc---just hit the "?"
router(dhcp-config)#?
Like that. When done with the dhcp parameters, exit...
router(dhcp-config)#exit
router(config)#
Then you can tell the router about addresses you do NOT want it handing out...
router(config)#ip dhcp excluded-address 192.168.4.1 192.168.7.1
Just list them, if there is more than one. Whatever the network you want for dhcp is attached to is what you specify as the default-router. For example, if 192.168.4.0/24 is the data network, and you want the router to hand out addresses, then
router(dhcp-config)#default-router 192.168.4.1
Like that.
Burt