Visual Studio 2010 имеет много версий "Express" для разных языков - Visual C # Express 2010, Visual Basic Express 2010 и другие.
SharePoint 2010 - я не верю, что есть бесплатная версия этого, но если у вас есть подписка MSDN или TechNet, вы получаете версию только для разработки.
SQL Server также имеет экспресс-выпуск. Тем не менее, я бы порекомендовал SQL Server 2008 R2 - может использовать последнюю версию, если у вас нет причин не делать этого.