1. I need to setup the 3 physical NICS (LAN, WAN, MGT or maybe DMZ) with static IPs
You only need virtual switching. Just add as many network adapters as youd like through hyper-v manager and your vm settings.
2. IP address(s) for virtual switch(s) and what types (ext, int or private?)
for outbound(wan) traffic, use an external switch and create at least one external network adapter for your pfsense vm. You don't have to share this with management os, but take not that your management os wont have access to it. in your pfsense configureation, this will be assigned an ip either by dhcp or staticely to match the external network. create an internal switch for all other vms and even your host. create adapters for all your vms and configure vms with pfsense internal ip address as default gateway.
3. IP addresses within pfsense (LAN, WAN etc).
pretty much answer to 2.
4. Endstate: I have a WAN link with firewall rules applied and isolated from everything else, LAN link for filtered internet access and a LINK for management of pfsense (web interface and isolated to a workstation only).
I would suggest keeping it in an isolated environment until you are comfortable with it. Then when you are sure of your abilities to manage it, put it into production.