One way to do this is to set up a circular buffered output. Instead of setting up one large buffer of 43000 points, you can repeatedly read and load a smaller number of points into your output buffer. When you want to clear an output channel, simply load zeros for its data instead of data from the original 43000 points. For your output rate and clear time, the largest intermediate buffer you could use would be 200ms/10ms = 20. In other words, twenty data points would take 200ms to output, which is the longest you can wait before possibly needing to load one channel with zeros.
Regards,
Doug