SharePoint основан на веб-формах - относительно легко добавить пользовательские элементы управления и веб-части, хотя, если вы хотите использовать данные SharePoint в полностью настраиваемом веб-приложении, особенно в mvc, вам, вероятно, потребуется разместить его отдельно - вы можете получить доступ ко всему, что вам нужно, через API SharePoint, но это значительно усложняет развертывание.
Обходные пути для запуска mvc веб-форм в веб-приложении SharePoint, как правило, включают в себя вещи, которые никогда не обойдут людей из корпоративной инфраструктуры, но я получаю хорошие результаты с предварительно скомпилированными видами бритвы, настроенными на основе http://razorengine.codeplex.com/ - моя версия, которая производит код, который может быть включен в проект SharePoint, находится по адресу https://github.com/tqc/RazorEngine
В версии 2007 года существовали значительные архитектурные различия между WSS и MOSS. В 2010 году не так много различий, поэтому с вами все должно быть в порядке, но все же было бы лучше разрабатывать на той же версии, на которой вы развертываете, - загрузить пробную версию Standard или одну из демонстрационных виртуальных машин - если вы много делаете разработки .net, скорее всего, у вас уже есть соответствующая лицензия для разработчика.