This is a very solid switch. I have one sitting in my living room, basically using it as a desktop switch, connecting several 1G, 10G, 25G and 40G devices. I'm using 1000Base-T, 10GBase-SR, 25GBase-SR, 40GBase-SR and 40GBase-CR. All the transceivers (1G, 10G, 25G, 40G), AOC (25G) and DAC (40G) are a wild mix of whatever I had laying around and what I could buy from FS. They're all either directly from or compatible with Intel, Mellanox, Mikrotik, Dell, HPE and FS/Generic. They all work. Mikrotik doesn't artificially limit compatibility, they say that every module and cable will work, as long as the manufacturer stayed within the specification.
I found this to be pretty important:
MikroTik wired interface compatibility - RouterOS - MikroTik Documentation
It's mostly a compatibility matrix of Mikrotik switches and their own transceivers and cables, with some specific configuration requirements for certain combinations, which might be important, but this actually wasn't the most important thing on this page.
Almost at the bottom, you can find this:
QSFP28 interfaces of MikroTik CRS5xx series and CCR2216 devices support following link speeds.
- 1x 100G
- 2x 50G (since RouterOS v7.12)
- 1x 40G
- 4x 25G
- 4x 10G
- 4x 1G
Not supported: 1x 50G, 2x 40G
100G links can be established either with autonegotiation or forced 100G speed.
2x 50G, 1x 40G, 4x 25G, 4x 10G and 4x 1G links can be established only with forced speeds and disabled autonegotiation.
Some of this could be expected while some of it caught me by surprise. There's also no real system behind that, at least I couldn't find it. And as far as I can tell, this information isn't available anywhere near the CRS510 product and support pages.