I'm not sure you can do many-to-one NAT inbound, one external IP = one internal IP, you would probably need another device in between for inbound access like that, if it's even possible.
If you want groups of IP's or devices to look like a specific IP when they go out, though, that's possible and you'd do it with a NAT pool. Let me see if I can give you a decent example of this, I'm sure I'm going to butcher it so if any of you guys out there can help me out, please do:
So first you have to set up the NAT pool. The IP address that you place here is going to be the IP that you want the people on the other side to see, and add the proper subnet mask
ip nat pool inet-pool aaa.bbb.ccc.ddd aaa.bbb.ccc.ddd netmask 255.255.255.0
This next command completes the setup of the pool
ip nat inside source route-map nat1 pool inet-pool overload
Here you have to create a route-map to catch the IP's you want.
route-map nat1 permit 10
match ip address 110
Now you create an ACL that has the private addresses that you want to catch and make use the external IP - Just add all of the IP's that you want to this ACL, and when they go out they'll use that IP
access-list 110 permit ip 192.168.1.100 255.255.255.0 any
Is this even close to what you're looking for?
You would create another NAT pool and another route-map and ACL for each of the different address and groups that you want to use.