Duncan is a lovely Scottish name. It means "brown warrior" according to our favorite name site, BtN. Middle names I'd use would be
Malcolm,
Ephraim sounds nice with it too. I'd probably have it paired with other Scottish names, since I like the Gaelic sound.