MPLS w/RIP, GNS3 Latency, multiple VPLS

Hello everyone.
I’m quite new to both RouterOS and GNS3, and was hoping you could help me.
I’m trying to set up a virtual test network on GNS3 with RouterOS.
I’ve found some walkthrough’s on basic MPLS using BGP and OSPF with RouterOS, but not with RIP.
I have found MPLS network setup with RIP, but these have been Cisco Routers, where it seems it has abilities i did not find in RouterOS. How can I use RIP for MPLS with RouterOS?
Another question is, can i have x amount of LAN’s with the same subnet, I.e every site has a computer with 192.168.1.100 IP address, and at Central, have a device connected to all these subnets divided by vrf?

Another question is more towards RouterOS on GNS3, I get a very high latency between 2 routers, such as 300-1500ms and if i go between 3 routers, I mostly get timeouts. What can be the issue for this?

I’ve added an illustration picture below on what I want to achieve.
And yes, I must use RIP.

Just out of curiosity, why do you have to use RIP if you’re building a new MPS network?

I’ve never tried building an MPLS network using RIP to advertise loopbacks for LDP but it is technically possible. You would use RIP to advertise your transit subnets and loopbacks just like you would OSPF and then LDP will have a forwarding path.

Hey. I have to use RIP, because the media that goes between the PE and CE only supports RIP.

I have also found out that my latency issue was because of using QEMU. Changing to VirtualBox fix that issue.
I did only try with QEMU 2.4.0

That leaves the last question I have.
In theory i can set up x CE’s to receive each vrf to make them individualized, and from there access, but is there a better, more efficient way to do this?