It is perfectly fine to run multiple sites on a single IIS server. I've seen servers hosting several hundred sites.
It all comes down to how busy your sites are, how many requests the server hardware can handle.
A web farm, using multiple servers for a single web site usually only used to high load sites or for redundancy.
Using different ports is a bit ...