If you don't require mad OC options the Asrockrack x570 boards come with dual 10G nics onboard plus no fan on chipset been running a 5950 in mine churning away on stuff, seems rock solid.
BIOS is atrocious being server biased but IPMI web interface is great etc, it doesn't look sexy, no rgbs but it works great. (~400quid) its microatx but with all that onboard you don't need much else.
An alternative is the asus x570 ace ws, it allows 8 lanes on chipset so if like me you don't really use stacks of usb etc it is perfect for a dual 10gb NiC leaving you with a 16x for GPU and 4x for NVMe, (~300quid) not sue wha oher option here are for 8x wired lanes from chipset for a 3rd slot, allowing for 8/8/8 config.
Your NVMe has it own dedicated lanes so no problem there.
x540 needs an 8 lane config typically so can't run off of chipset on a lot of boards as they often only wire for 4x lanes, so you might be better off with an x4 aquantia etc. If you can't run of chipset lanes it means your GPU drops to 8x as it has to split the 16 to 8x/8x, not the end of the world but you need to confirm the board supports your desires.
typical pcie lane config is
cpu pcie slot 1 = 16x
cpu pcie slot 2 = 0x
chipset pcie = 4x
or if you use second slot
cpu pcie slot 1 = 8x
cpu pcie slot 2 = 8x
chipset pcie = 4x
which makes the 8/8/8 config quite unique, allowing for 16/0/8 too.
block diagram from chiphell.