personally... i hate the DMX protocol... but i'm sure their is a reason for it...

running at 250K baud is going to be fun for anyone new...

I recommend double buffering the data and using interrupts both for the USART and the ADC...