You're right!
There are two alternative solutions I can think of.
1. Go into MAX (I use v3.1) and create DAQmx global channels for each counter. For example, create CounterFunction0 for channel zero, CounterFunction1 for channel 1, etc. To do this go to Data Neighborhood>>NI-DAQ Global Channels and right mouse click and selct create new NI-DAQmx channel.
After creating these channels, create a NI-DAQmx task.
To do this, go to Data Neighborhood>>NI-DAQ Task and right mouse click and selct create new NI-DAQmx task. When creating the task, you can now select multiple global channels with the shift key. Make sure you click on the global channel tab to enable the view of the global channels you just created.
2. Without usnig Max you can
create a listbox in the LabVIEW front panel and select whatever counter channel you need. You can then convert what is selected into the proper counter string (Dev%d/ctr%d)and then pass this string into the taskID input. Remember, the taskID input in the DAQmx VIs can accept string inputs.
I hope this helps.
Robert