There are three ways to host multiple sites on one IIS server.
1) Using seperate IPs for each site.
2) using different ports.
3) using Host headers.
You are using Port method. In this method the client must know the port number to connect tothe site having assigned different port #, as the default port is 80. I think you don't want your clients to remember port # to connect to the site (81). But you can't redirect clients from IIS with Port method.
I would suggest you to use the 1st method os using seperaate IPs.
1)Assign additional IPs to the NIC card.(in TCPIP Protocol properties in Network Properties. & click Advanced.)
2)Then after restarting Pc. In IIS manager assign different IPs to each site in Web site Properties. (You'll see the IPs listed there.)
3)Then update your DNS server with the Host records for each site.
:)