Almost all high end cnc fluting machines have proprietary software which acts somewhat like a conversational control. to get different grooves you can just put a profile on your wheel with a cnc wheel dresser. At my company we have about 10 or these:
http://www.rollomatic.ch/prod620main.php?mach=620
and some other smaller fluters that do simpler parts.