An Arduino can be used as DCC decoder for 16x function oututs and 6x servos. It has a price tag under €5,- (including a fast opto-coupler).
This works thanks to the people behind mynabay who made available the code for decoding the DCC commands. I added some software to control the outputs and the servos.
Here's a video that shows an ECoS controlling the Arduino DCC decoder.