You have some flexibility here.
A couple of things you should know. Bond's provide great fault tolerance but suck at providing additional performance. I would suggest you look into multipathing your targets across two or more interfaces.
IMO you need two switches and you don't really need more than two interfaces per initiator.