Обычно «COM API» содержится в файле DLL или элементе управления Active X (вроде файла DLL), и вы ссылаетесь на него из приложения Windows, которое будет загружать COM DLL, как и любая другая DLL. COM был просто попыткой облегчить повторное использование DLL, а также решить многие другие проблемы с DLL.
Таким образом, ответ на номер 1 - нет.
Ответ на номер 2 - да. Я бы лично создал оболочку для COM API с WCF. WCF - это технология Microsoft .NET для создания веб-сервисов. Это значительно облегчит использование API в PHP. Самым большим препятствием будет изучение WCF, а также выяснение того, как вы хотите отобразить элементы в API-интерфейсе COM на элементы в вашем веб-сервисе, поскольку типы данных, вероятно, должны быть каким-то образом преобразованы. Приложение WCF может быть размещено как служба Windows или размещено в IIS, поэтому этот вид убивает обеих птиц одним камнем.
Вы можете по желанию использовать более старые веб-сервисы в .NET, которые были до WCF, мне лично больше понравился WCF, потому что он был более гибким. Если вы нажмете достаточно много раз на недружелюбном сайте для веб-трансляции Microsoft, вы можете скачать серию видео на WCF:
http://www.dasblonde.net/2007/06/24/WCFWebcastSeries.aspx
-3 Нет, я так не думаю.