This sounds like a reasonable approach, and a good troubleshooting exercise anyway. It sounds like, as the mechanic said, something electrical. You said the boat operated fine the first time you used it, so that's why I asked about whether it had been used much this season, and about whether you had recently added fresh fuel. If it's working fine and then suddenly not, that sounds more electrical than anything else. Base timing doesn't just magically change, but if something electrical is messing with your advance, then you can have run issues relating to spark timing.
Trying the simple things first is always a good approach.