Run multiple sites from one IP in IIS
host headers are your friend
This link might help you.
http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx
You basically are going to run your sites on different ports and the tell IIS that http:// url1 maps to the site on port 80 and http:// url2 maps to port 81
You can use the same port 80 for all the sites. It's all about the bindings. You need to bind each site to a different host name:
www.domain.example
site2.domain.example
www.anotherdomain.example
etc.
You can do this by specifying the binding when creating a site. Then make sure you have configured DNS records to point at the same IP.
You can also setup a catchall DNS entry for a domain and point it at the IP of the server, then every time you create a site you can simply pick a new subdomain name at it will work straight away.