Learning By Doing
IIsAdmin.NET extends the features of IISAdmin and allows you to create and manage multiple web sites on Windows XP:
Another solution is Easy IIS. Both options come with source code.
If you don't care about the source code, you can use iis_multiplex (download) which uses the host header feature to run multiple web sites on the same site