you can use
local IP
to bind the openvpn client to a particular local IP (and hence, network card).
As for seamless failover: 100% seamless failover is quite hard to do, as existing connections might be dropped. You can set up three openvpn clients that connect to the same server and play with the routing metric; if a client then fails the next route is automatically picked by the OS.