The 8 core is fine for this. The issue is this a networking can of worms mixing virtual and real.
You have to route modem in/wan in through one Ethernet via a vt-d taken over Ethernet. Then there can be three real output ports for Windows,storage, and pfsense local Lan.
Or you can use vm bridging to push all local network stuff through one port.
Your gonna need to address the disk integrity issue which you still havent.