dynamically configurable firmware

Hello!
We've (not just me) done a sketch, that allows us to change peripherals on the fly, And it is slightly different from directly control pins from PC via serial. I hope it is interesting.
I'm not sure about my English and may be there are some bugs, but the main idea should be clear.
Any help is appreciated.
http://arduino.cc/playground/Main/DynamicConfig