I think it would be challenging to use the same 2560 with Marlin, since the stepper control uses interrupts at up to 5000khz rate. The TSL1401 exposure depends on accurate timing during the read. I think the interrupts will mess with that. I think a separate MCU is required. DAC is not required - current design uses a PWM output which arduinos have.