Your service provider, be it ntl: BT, Telewest, will only let you have 1 IP address for the ADSL / Cable Modem, this is where the router comes in as it gets assigned your 1 IP address and then uses NAT translations to steer the traffic to the desire local IP address assigned by the router.
Let your router do what is designed to do, route traffic.
You can then network your computers behind the router as they will get IP address on the same subnet using the same subnet mask.
If you can then share drives using samba or windows / netbios. This has to open up ports. TCP or UDP depending on the protocol you are using. Behind the router this OK because your ports are only open to each other behind the router.
If you then put one of these machines in the DMZ your basically saying route all TCP / UDP ports request to the IP address of my router to all machines on in the DMZ. So If you have shared a drive its available for others as well. By keeping it in the DMZ you can then open ports up as and when you need them, so if you find a program is not working becuase it needs a specific port, then open it up.
For Example:
1 Windows PC, 1 Amiga & a Router
Your router will get assigned an IP address of 80.1.20.12 for example, from your service provider.
Its has a local IP address of 192.168.2.1 used for you to login / its your gateway aswell.
Your router will assign the Amiga an IP of 192.168.2.2
and the PC 192.168.2.3
If you then want to run an FTP server you need to think about how packets will get to it.
If you then wanted to FTP to the Amiga from somewhere on the internet, say work for example What IP address would you use ?
192.168.2.2 or 80.1.20.12.
Well if you use the first you'll most likely end up with with somebody elses PC or Router. If you use 80.1.20.12 your right but, your router has no FTP server client on it.
FTP uses TCP IP port 21
So you then have to tell the router what to do if it get a requesting coming in on IP 80.1.20.12 / TCP port 21.
You tell it to steer requests to 192.168.2.2.
Same if you want to run apache, just tell the router to steer traffic request to your amiga or PC depending which one has the client running.
Your website would then be
http://80.1.20.12Simple when you get your head round it.