Yep, you can host multiple sites on one box with one IP address using host headers (name based virtual hosting).

If you have sites that are SSL enabled then you will need a separate IP for each...