I love the idea of replacing an Ethernet card with a microcontroller where Ethernet is implemented as open-source software using signal paths off the microcontroller's GPIO...
Another great option would be to use an FPGA, ideally a Lattice iCE40 (https://prjicestorm.readthedocs.io/en/latest/) -- or other FPGA with a completely open toolchain...