If you want to read a csv file, I suggest you use the read from spreadsheet file VI. For some reason it doesn't support strings so you'll have to go into its code (by double clicking it), where you'll find instructions for how to modify it. Just make sure to save the VI elsewhere. This way, you'll get an array of strings which is a much more convenient structure to work with. Anyway, it looks like if you want to replace just one element in your listbox, you'll have to have an ItemNames property read and use the array coming out of that, in conjunction with the array functions (replace subset, insert into) to recreate the array and wire that into a write property node.
To append lines of text in the string, you need to use a shift register, and to wire the shift register output, a CR and your new line into a concatenate string VI, the output of which goes back into the shift register for the next loop. And you're right - LabVIEW is cool.
___________________
Try to take over the world!