Hi,
You can perfectly have 2 DMVPN and allowing failover using the routing protocol, plus having a dual hub configuration, but you do not have to have 4 interfaces per spoke, as you can set up multiple NHS entry (the hub) in the tunnel interface.
Have a look on this (the spokes configuration):
http://www.cisco.com/en/US/tech/tk583/tk372/technologies_white_paper09186a008018983e.shtml#dualhubs
However, you need to have IP Connectivity between the hub as in a dual hub topology each hub is referring the other hub as a NHS so that if it fail he can still lookup the spoke using the mapping from the other hub.
Regards,
Bastien