Sure.
Since in your diagram you are making distinctions between Public DMZs, these will not, by themselves be redundant.
I.e. If one of the providers will go down, external hosts will not be able to reach resources located in its corresponding Public DMZ Provider # subnet.
To attain redundancy in less than /24 public services you are looking at dynamically changing their DNS records.
This typically done by your public DNS provider service probing , something like periodic queries to designated targets on designated ports.
When the query fails, the records change to point to alternate IPs.
If you are using multiple ISPs in the fashion you are describing and are supporting P2P VPNs, you'll have to setup multiple tunnels with your peers and convince them to have their applications rely on host names, instead of hard coded IPs.
If your P2P VPN domain contains private networks, you are also will be looking for additional NAT magic and DNS trickery.