OK! After soldering the pins and terminals, and creating jumpers plus recompiling DCC++ for the Arduino, to use the Pololu board, I'm only slightly better off. If I try to identify the engine on the track with power on AND the engine noise is idling, the sound gets interrupted but I always get the 308 error. So now I'm baffled. I did manage to use the earlier configured switches to try sounds on/off etc, but they fail now.
Also another anomaly is that the analog LGB power source. No matter how I wire the track (main or programming) when I apply power from the software (JMRI or DCC Controlller) the alternate track turns on ( the LED lights on the Pololu board.) - the one without the track connected. or engine. if I turn down the analog control to zero and then back up, both tracks turn on and the engine powers up. But I always get errors trying the JMRi program. And I can confirm on my system there is a bug in JMRI where if you try to access a function on an engine and it fails, JMRI loops on that last DCC++ command for ever. Even if you power off the track. A reboot fixes it. Commands do seem to go through, like power on/off but that last command is just being resent.
So to answer an earlier question about diving in the deep end - sure. It's only a small micro running a protocol it shouldn't be that difficult for me. I have quite a few home-brew devices happily running that i have built. But it's alway good to ask experts who have blazed a trail!
So off to read more and probably buy a power supply. I might try one of the switching ones you see on Amazon. They seem cheaper than the LGB one.
Cheers ( definitely need a beer!)
Dave