Very interesting subject! I am pretty much in the same situation and I am curious to know what solution did you opt for in the end. I am using DAQmx VIs in a state machine dedicated to the acquisistion of the measurement signals. The first state of the SM is the initialization of the task. I stored all the configuration inforamtion in an array of clusters. Each cluster contains the information to configure a single channel (like channel name, device specific physical channel, min and max values, scale coefficents...) and some extra information like calibration points and date of calibration. This array of cluster can be edited in a specific VI and then it's stored in a config file read at the start of the initialization of the application. How does it sound like to you?