Hi @Handian Sudianto ,
here you can find some generic information about Azure VPN Gateway topologies for high availability:
Design highly available gateway connectivity for cross-premises and VNet-to-VNet connections
Regarding the second requirement: It should be possible using different network traffic routing if an ISP went down.
(If the reply was helpful please don't forget to upvote and/or accept as answer, thank you)
Regards
Andreas Baumgarten