I can say that Wireguard and DDNS can work together. If we’re talking about RouterOS as server, then you can enable built-in DDNS in IP->Cloud and use hostname from there on client. If RouterOS is client, then use DDNS hostname as peer’s address (and read section (6) in https://forum.mikrotik.com/viewtopic.php?t=182340).