Hi,
if you want to run the DNS servers separately to the webservers (eg on dedicated boxes), then you would need additional IP addresses. However, you can run the DNS server (or at least one), on the same physical box as the webserver. You can even use one of the existing IP addresses. For robustness, you are supposed to use two phsyical machines when creating primary and secondary DNS servers.
For SSL, you can not use host-headers. You can only use IP addresses + TCP port combinations. If you want to run all the sites on port 443, then you will need a separate IP address for each site.
Cheers
Ken
Microsoft MVP - Window Server (IIS)
MCITP (EA, SA), MCTS (ISA, SQL Server, Hyper-V, MOSS, Ops Manager), MCSE+Security, MCDBA