Hi Michael,
Mellanox has Innova Flex card which is fit to most of you requirements.
It is FPGA plus Connectx silicon on PCIe interface card and it supports RDMA and RoCE.
Current generation of the card supports 40Gb per port.
Please check if it can work for you.
Thank you,
Vladimir