Have you tried the multiple selection list box control? It only requires a single repeating node for your data source. If space on the form is an issue, you can also make the control smaller and use scroll bars instead of displaying all the options. I would say this is definitely the easiest approach to handling multiple values.
If you still prefer your approach, you could probably accomplish this using a few rules. You would need a dropdown field and then another field to store your concat string. Create a rule when the value for the dropdown changes to concat that value with your concat string and store it in the concat string field. Then just clear the dropdown and you're ready for the next value. This solution won't prevent users from entering the same value twice though. That would require some more logic to build in. Hopefully this gives you a good start!