Following the full ‘letter of the law’ on front mechs can be quite hard, but in practice they often work fine even when you have pushed the boundaries a little. You need to make sure you’re getting an MTB one to work with flat bar levers (e.g. Alivio, Deore etc.) and you need to make sure that the teeth difference between large and middle on your chainset is at least as great as the mech spec, or you’ll end up having to put the mech too high (leading to poor shifting) to prevent the inner plate of the mech hitting the middle chainring.
There is a risk that if you increase the size of your outer ring too much then the chain may drag on the connection between inner and outer plates of the mech when in small ring/small sprocket gears. Couple of extra teeth is likely to be fine. This is also where the chainstay angle (angle between seat tube and chainstay) comes in – I think the 66-69 one will help you avoid this problem at the risk that the cage will actually hit the chainstay if you’re still using the small rings.
As ‘10 speed’ mechs are widely available there’s no reason not to choose one of them.
I hate the ambiguous ‘top swing’ ‘bottom swing’ description. I think it relates to the position of the cage referenced to the band. ‘High band’ and ‘Low band’ is far less ambiguous. Any chance you can fit a High band one, even if it ends up between the bottle cage bosses? They work much better.