Here's some additional information on R1 and R3.
I'm aware of the fact that VPLS tunnels aren't part of this configuration. First goal should be to get the TE tunnels up and running.
ros code
[admin@R1] > /mpls traffic-eng interface print detail
Flags: X - disabled, I - invalid
0 interface=ether10 bandwidth=100Mbps k-factor=3 resource-class=0
refresh-time=30s use-udp=no blockade-k-factor=3 te-metric=1
igp-flood-period=3m up-flood-thresholds=0 down-flood-thresholds=0
remaining-bw=100.0Mbps
[admin@R1] > /mpls traffic-eng path-state print detail
Flags: L - locally-originated, E - egress, F - forwarding, P - sending-path,
R - sending-resv
[admin@R1] > /mpls traffic-eng tunnel-path print
Flags: X - disabled
# NAME USE-CSPF HOPS
0 dyn yes
[admin@R1] > ip route print
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
0 ADC 10.99.238.1/32 10.99.238.1 loopback 0
1 ADo 10.99.238.2/32 172.16.1.2 110
2 ADo 10.99.238.3/32 172.16.1.2 110
3 ADC 10.100.0.1/32 10.100.0.1 loopback 0
4 ADC 10.100.0.2/32 10.100.0.2 loopback 0
5 ADo 10.100.0.3/32 172.16.1.2 110
6 ADo 10.100.0.4/32 172.16.1.2 110
7 ADC 10.150.0.0/24 10.150.0.1 ether2 0
8 ADC 172.16.1.0/30 172.16.1.1 ether10 0
9 ADo 172.16.2.0/30 172.16.1.2 110
[admin@R1] > /routing ospf instance print detail
Flags: X - disabled, * - default
0 * name="default" router-id=10.99.238.1 distribute-default=never
redistribute-connected=as-type-1 redistribute-static=no
redistribute-rip=no redistribute-bgp=no redistribute-other-ospf=no
metric-default=1 metric-connected=20 metric-static=20 metric-rip=20
metric-bgp=auto metric-other-ospf=auto mpls-te-area=backbone
mpls-te-router-id=loopback in-filter=ospf-in out-filter=ospf-out
ros code
[admin@R3] > /mpls traffic-eng interface print detail
Flags: X - disabled, I - invalid
0 interface=ether9 bandwidth=100Mbps k-factor=3 resource-class=0
refresh-time=30s use-udp=no blockade-k-factor=3 te-metric=1
igp-flood-period=3m up-flood-thresholds=0 down-flood-thresholds=0
remaining-bw=100.0Mbps
[admin@R3] > /mpls traffic-eng path-state print detail
Flags: L - locally-originated, E - egress, F - forwarding, P - sending-path,
R - sending-resv
[admin@R3] > /mpls traffic-eng tunnel-path print
Flags: X - disabled
# NAME USE-CSPF HOPS
0 dyn yes
[admin@R3] > ip route print
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - unreachable, P - prohibit
# DST-ADDRESS PREF-SRC GATEWAY DISTANCE
0 ADo 10.99.238.1/32 172.16.2.1 110
1 ADo 10.99.238.2/32 172.16.2.1 110
2 ADC 10.99.238.3/32 10.99.238.3 loopback 0
3 ADo 10.100.0.1/32 172.16.2.1 110
4 ADo 10.100.0.2/32 172.16.2.1 110
5 ADC 10.100.0.3/32 10.100.0.3 loopback 0
6 ADC 10.100.0.4/32 10.100.0.4 loopback 0
7 ADo 10.150.0.0/24 172.16.2.1 110
8 ADo 172.16.1.0/30 172.16.2.1 110
9 ADC 172.16.2.0/30 172.16.2.2 ether9 0
[admin@R3] > routing ospf instance print detail
Flags: X - disabled, * - default
0 * name="default" router-id=10.99.238.3 distribute-default=never
redistribute-connected=as-type-1 redistribute-static=no
redistribute-rip=no redistribute-bgp=no redistribute-other-ospf=no
metric-default=1 metric-connected=20 metric-static=20 metric-rip=20
metric-bgp=auto metric-other-ospf=auto mpls-te-area=backbone
mpls-te-router-id=loopback in-filter=ospf-in out-filter=ospf-out