Unfortunately, you cannot use fc00::/7 (the "private" IPv6 range) addresses with Mikrotik and expect Internet connectivity because ROS does not support any kind of NAT in IPv6.
If you receive anything more than a /64 via dhcpv6-pd client, then you can delegate sub-prefixes from your assigned one, and get connectivity that way. Further complicating your "IPv6 anywhere" goals is the fact that RouterOS can NOT use RA to learn connectivity and then act as a router for a LAN behind it.
RA is basically the primary mechanism for SLAAC addressing - meaning that any device with an interface performing SLAAC is expecting to act as an end node within the connected network. Say the network has prefix of 2001:db8
efab::/64 - your devices (and non-Mikrotik router interfaces) will be able to obtain a public IPv6 interface address on that network, and they will configure the default gateway by using the link-local IPv6 address of the router whose RA was used to learn the locally-attached prefix.
This is fine and dandy for devices, and for "routers" that don't intend to forward IPv6 packets. Mikrotik _can_ use SLAAC to configure its IPv6 address, but IPv6 forwarding must be disabled in the IP settings. And then it will just work quietly behind the scenes - it will not show the IPv6 address anywhere and the routing table won't show any default GW. Basically, I consider this as "not working" because you have to do a lot of un-intuitive things to even get it to work, and even then, it's only as an ipv6-connected end device, and not a functioning router.
For a router to make use of a SLAAC-configured "wan" interface, it will need to have some kind of IPv6 NAT capability.
If you get a /64 from DHCPv6-PD, then you can assign that /64 directly to the LAN interface and your devices will be able to use SLAAC to join the network and surf via the Mikrotik. Note that the WAN interface doesn't need a public address at all. The Mikrotik will use the link-local addressing on the WAN interface to send and receive IPv6 traffic for forwarding. If the router itself needs to connect to some host on the Internet, it will use the public (global unique is the technical term) address of some other interface to do so. (There's an RFC that dictates this behavior, so it's not a Mikrotik work-around).
However, without NAT in IPv6, if you receive just a /64, then you may only have one functional IPv6 network segment. If you receive something larger, say a /60 or a /56, then you will have several more /64 prefixes available in your pool. Using 2 routers, the "upstream" router can assign some of them to its own local interfaces, as well as using the pool as the source for leases in its own DHCPv6-PD server. Make the inside router act as a dhcpv6-pd client of the upstream router. Whenever the upstream router assigns a lease to the downstream router, the upstream router will also create the necessary dynamic static IPv6 route to the block via the link-local address of the client router. (link local is all of those fe80:: addresses)
With Mikrotik, only DHCPv6-PD (prefix delegation) and static configurations will work at the moment. I and fellow forum user Idlemind are both complaining about the lack of advancement in IPv6 functionality quite often nowadays.