Что для чего, к чему и с чем( .Net)?
SharePoint - это для кровавого энтерпрайза. Платформа для разработки корпоративных порталов (workflow, документы и все такое).
Razor - вроде для написания Ui на HTML
Его можно использовать где угодно?
Только в MVC приложениях для UI
WPF - замена Windows Form  т.к. последняя сильно устарела и осталась на windows XP
Silverlight - урезанный  WPF  для Web, был как альтернатива Flash, но уже не поддерживается. Ему на замену пришли HTML 5\CSS3
Есть WCF  - это веб-сервисы. Т.е. приложения в веб, но без UI. Они между собой общаются, данными обмениваются. Мощная штука.
и WebAPI это веб-сервисы, но попроще. Хотя тоже планируется, что они заменят WCF. В основном для REST Ajax запросов у одностраничных приложений
Sharepoint - это не технология, это платформа по документообороту. Некоторые говорят, что это как 1С только сильно круче или как SAP но сильно проще. 1С не только бухгалтерию делают уже.