I don't know much about programming but the network card drivers are available for Linux so I assume the source code is also available.
The fact that Linux (or any other OS for that matter) has a driver for your specific kind of hardware does not necessarily mean that the source-code is available. Although the generic consensus is to use open source drivers in Linux as much as possible, sometimes a hardware manufacturer does not play nice and only provide so called (closed source) blobs.
Wireless (network) drivers are a pita.
Would it be possible to port it over and how much effort would that take?
Yes it is always possible. How much efforts depends.
Most people asking a similar question like you do seem to usually forget (not putting you to blame there) that a developer needs to have the time (and motivation) but more importantly the exact same hardware for which the driver has to be written.
If you add the lack of developers (in numbers) to that then it is therefor a lot more convienent to go with the flow with regards to hardware selection and don't rely on (too) exotic hardware. Every minute of a developer spent at adding support for (yet another) network driver would take away time for what i would personally consider more urgent matters.
As a suggestion with regards to blocking your other USB port i would suggest to perhaps try an extension cable ?