If you want the entire history:
I'd use three threads, one for acquisition, one for logging, and one for TCP. Determine the rate you want to query the fp controller for data, and how much you want to send at a time. The file vi's maintain a file pointer, so as long as you keep the reference open, and don't move the pointer until you read it, shouldn't be a problem.
If you only want to view the data intermitently and let the controller log for later retrival, I'd use datasockets.
You also need to keep in mind how much storage you're going to be consuming. If you're reading all available channels, then your writing about 21 parameters every 10msec. Depending on your controller you won't have a whole lot of file space to play with.