The easy solution is to use a hub/switch instead of a router and get multiple public IP addresses from your ISP, though this will cost something like $5 extra per IP address per month usually.
THe DMZ behind a router can only apply to one machine, regardless of router, that is just the way it is. Similarly the directplay ports can only be forwarded to one machine.