OK I changed the macros to M664,M665 and M666 respectively. Although the manual (customization page 2.4) says users should use M90000 onwards, this seems to have changed and was causing the "overflow" error.
BUT - there are still problems. For some reason, turning on output 1 causes an e-stop and I can't figure out why. It even happens if you just use the standard M3. The "abnormal condition" warning is also flashing and again I don't know why.
Also you have the macropump turned on - why? - do you have a macropump macro?
Maybe someone else has some clues. All I know is the scheme I suggested works fine on my system.
Cheers
Ian