На самом деле вам не нужно переносить весь проект. Поскольку .NET 3.0 по сути является просто набором дополнительных библиотек (и нового компилятора) для той же старой среды выполнения .NET 2.0, вы можете создать сборку .NET 3.0 (или 3.5) и безопасно использовать ее из кода .NET 2.0 в та же среда выполнения, которую вы уже используете. Возможно, вам придется включить некоторые дополнительные сборки, но это все.
Что касается получения драйвера с резервным портом, я бы на это не рассчитывал. Если кому-то это действительно не нужно, и он не может воспользоваться предложением, которое я сделал выше, и у него есть свободное время, чтобы выполнить работу самостоятельно, он, вероятно, никогда не будет в списке чьих-либо приоритетов.