The main limitation of macvlan is that host to container communication isn't possible.
That's separate from any considering about static/dynamic networking, it's just a limitation of the kernel macvlan driver.
In your case, your best bet may be to configure bridge networking in /etc/network/interfaces of your host, something like this:
iface br0 inet static
This requires the "bridge-utils" package be installed. With the above adapted for your network (effectively replacing "eth0" for "br0" and adding that "bridge-ports" line), you should end up with your system back online and connected through br0.
You can then set nictype=bridged parent=br0 in the default profile, this should get you the same behavior as macvlan except that host to container communication will work now.