Для меня интерфейс COM также работал как шарм. Есть несколько ловушек, позаботьтесь о CultureInfo вашего потока, установите для него значение «en-US», похоже, что проблема похожа на ошибку LCID в Excel. Также вызовите методы COM из одного потока.
Я просмотрел ваш профиль и не мог судить, знаете ли вы, как обращаться с COM в .NET или нет. В нашем проекте просто добавьте ссылку на COM, и тогда вы сможете использовать методы. API MsProject довольно низкого уровня (ориентирован на базу данных), но оказался достаточно надежным (это не тот случай, когда я использовал Excel COM API).
Я бы пошел по этому пути, потому что тогда вы не зависите от 3-й стороны библиотеки (только от MS) и можете делать все, что вы также можете делать из макросов. Другие решения могут ограничить вас тем, что было реализовано в SDK ...