I have managed to set up a vrf and it's working from one end to the other, so my problem is to set up a multi vrf ce to communicate with PE1, PE2 and finally the ce on the other side. Can I run 2 VPN's on one router but by means of sub-interfaces with two different VRF's?
I've explained this in your thread called "OSPF and BGP redistribution" if you like you can review there
you need to define a VRF on the multi-VRF CE and to use address-family ipv4 vrf CE-vrf to define BGP session with PE.
I don't think you need to use send-label because a multiVRF CE shouldn't use MPLS forwarding at all.
Otherwise it is a form of Carrier Supporting Carrier or a form of Inter-AS VPN between two providers
Hope to help
If you are running BGP as PE-CE routing protocol then you need to configure the neighbour statements inside the address family in CE also.You need to configure the neighbour peering for each vrf.
or else you can configure in the router bgp AS ...and then inside the address family you need to configure neighbor x.x.x.x activate.
Hope this would solve your issues.