Hey Frank,
First of all: There is no real speed aggregation. LAGs work with some sharing algorithm, but that's session based. E.g. if you have a server connected by 4x 1G, the maximum speed for a single session is still 1G.
Scenario 1: You're right. Simple sharing, done.
Scenario 2: The two switches that the server is connected to need to be MLAG peers. Than you'd need to add the ports the server is connected to to a MLAG, using the same MLAG ID on both switches.
Scenario 3: In the worst case you've got yourself a loop. Don't do that.
For all scenarios: You _have_ to talk to your server guys. Teaming can be anything, same for bonding. That depends on whatever they configure on their server(s).
- The most simple thing they can configure is active-standy. Works for every scenario and you don't have to do anything at all.
- They can also configure static active-active. Works for scenario 1 and 2. You have to configure a static (M)LAG on your switch(es).
- My preferred solution is to configure LACP on both sides. This basically adds a control protocol to a LAG and should also work with MLAG. Both the server guys and yourself have to configure that on the server(s) and the switch(es). Again, valid for scenario 1 and 2.
Those points are true for Windows teaming, Linux bonding and VMware vSwitch.
Regarding your general questions:
I honestly don't know if you can put the ISC in a seperate router, but I don't think so.
MLAG IDs have to be the same on both switches in order to recognize that's in reality it's one host connected to two different switches.