A good duck vet would be best, and that is not always possible.
Perhaps getting a stool sample to a vet to check for problems.
Does he get lots of swim time? I think I might get him into a tub of lukewarm water once a day for a while to swim around - that would clean the vent area and give...