Проблему вы пока не описали (совместить языки ради совмещения или потому, что вы не знаете, как GUI на C++ написать?) и ответить однозначно нельзя.
Писать на С++/CLI. Только тут я не понимаю, как их совместить.
Ну написал я код на С++/CLI, а как мне его в проект , написанный на С# вставить ?
Если вы в будущем хотите библиотеку использовать в других проектах, не привязаных с .NET, то вариант 1.
COM используется до большой модульности приложения. Для этого COM библиотека регистрируется в реестре windows, это вам нужно?
Так бы я подавал одно число - 0,971, а теперь мне нужно подать массив чисел, которые значат это число, насколько я понял.
Как это правильно сделать?