u-bloxはGPSモジュールとして有名なメーカーですが、.Netで開発を行うとCOMがオープンできません。これはあなたのプログラムが悪いわけではなく。
このVCPドライバが対応していないポンコツなだけです。
「The given port name does not start with COM/com or does not resolve to a valid serial port. Parameter name: portName”.」
公式のVCPドライバのリリースノートを確認してください。
・このドライバは、ハードウェアシリアルポートを完全にはエミュレートしていません。
・.Net SerialPortクラスはこのドライバで作成されたCOMポートを実際のCOMポートとして認識しない為、このクラスを使用してこのドライバと通信することはできません。
回避の方法としては
・SerialPortクラスを利用しない事です。CreateFile経由かC++のCreateFile経由でOpenすれば利用できるでしょう。
・またはu-blox製品を利用しない事です。非常に中途半端なドライバをリリースするメーカーさんですね。