Hi,
1&2. As you said, in the Option C solution 1, the route policy without if-match command is used to distribute for the routes that advertise to the ASBR, while for the route policy that used to advertise the routes to the RR, there is command if-match, this is because that the ASBR might receive other BGP routes(not the control plane traffic of MPLS VPN), it should identify the traffic by the MPLS label.
3. As talked in previous, the route-policy will identify these routes.
4. The label is distributed for the BGP routes, which requires the mpls command enabled between the ASBRs.
5. If you mean the command 'apply mpls-lable' in the route-policy, the protocol MP-BGP distributes the lables.
6. Nope, it's not mandatory that the RT on both PEs are the same. RT determines which parts of VPNv4 routes should be accepted, in other words, you can adjust that under the vpn-instance view to deny or accept the specified VPNv4 routes.