Wow.. that is a long list. Sounds like you want to make a pre-programmed live show software. If you want to do the tracing yourself... somewhere on this forum... there is source code for a live tracer in VB. Also in the My Laser Soft thread I think there is some source code for a tracing application there as well.
You may want to take advantage of storing the animations in vector format using Serialization. I think C# has this and it is easy to implement. I program in Non.NET C++ so you will have to excuse my small knowledge of C#.NET. If you can;t find that then just store it in a text file. The header files I made for my program are just for compilation in C for a microcontroller to make in firmware patterns and are based off of a streaming DAC protocol.
On the interfacing C# to the UDAC library I found a couple of online sources that may help:
http://stackoverflow.com/questions/5...oth-directions
http://stackoverflow.com/questions/7...arp-with-c-dll
http://stackoverflow.com/questions/1...sharp-to-a-dll
I am just poking in the dark with a candle on that one however I think the 1st link will probably be the most helpful.
And my biggest recommendation for the whole project is... stick with C++ ... it is better just like butter (don't use margarine).
Good Luck!