Seeing that you are in the Toronto area you should go to Bimmersport, they have the Autologic tester. This/they will have the latest required firmware updates for your 128i.
Steer away from anyone using copied/pirated BMW software for anything E6xx, Fxx, not because it is copied but due to it being unreliable due to incorrect scripts.
The last thing you need is someone bricking a module and not paying for it, just saying.
Even better if you can find someone using licensed BMW ISTA, and there are a few.