If it is the timing you should be able to verify the problem by connecting a timing light and watching the timing marks when the engine is revved.
If your mechanic is correct, you will see the timing flash move as he describes.
Better yet get him to demonstrate the fault to you
I'm more inclined to think it may be a binding throttle linkage.
Check all the pivots/cables/return springs etc. and look at the carb mechanism when the problem occurs.
Sticky dist. adv. bits usually only cause rough running because the timing doesn't match the engine speed/conditons.
Make sure all vacuum lines are intact so there are no leaks to the inlet manifold.