I'm not a expert in Arduino and haven't looked into the details of your code, but if you use the SPI lib, can it be that the SPI transfers split 24-bit transfers into 3 x 8-bit transfers? That isn't accepted by the AD779x parts.
If so, you may need to write your own SW-"SPI"-Routine to transfer the 24-bit in one frame.