Вы нуждаетесь в Windows 2003 Server (или 2008 Server, но у меня нет никакого опыта с этим), никакого пути к этому нет. Тогда вы, конечно, можете использовать Visual C # 2005 Express и SHarepoint Services 3.0, если это ваша цель.
Если вы хотите заняться разработкой на Sharepoint 2007, вам нужно купить лицензию Sharepoint 2007, за которую взимается довольно солидная плата.
Как SQL, SQL 2005 Express отлично работает для разработки.
Есть хорошая статья о том, как настроить Sharepoint на одном сервере:
http://blogs.msdn.com/martinkearn/archive/2007/03/28/how-to-install-sharepoint-server-2007-on-a-single-machine.aspx
Вы МОЖЕТЕ использовать пробную версию Windows 2003 и Sharepoint 2007, хотя, если это необходимо только в течение ограниченного времени (я полагаю, что испытания продолжаются 180 дней).