It sounds so complicated.
I have a spreadsheet (my entire life is on Excel) with all the flavors on it which I update occasionally. When I order a flavor, I shade the box different colors for "must buy again," "might buy again" and "once was enough." And the ones I definitely want to try are in bold.
I don't think it'll be all that complex on my end... but then, I haven't gathered all that much information

My biggest problem is going to be pulling my coding skills back out of the closet once I get a manual system developed.
I have all the flavors listed in an Access table (along with date added and a few other fields). Basically, it'd be a matter of setting up a related table for each person that wanted to go with the Surprise Me program and ticking off flavors as they're sent.
In Ed's case, I'd "pre-tick" those flavors he doesn't want.
When a "Surprise" order comes in, I'd do what I've always done... run over to random.org, generate a bunch of random numbers and use those to get flavors out of the master flavor list.
The "new" part is that now I'd be maintaining a history of what I'd already sent, and keeping everybody's table updated with the new flavors.
All of that seems fairly simple to automate once I've got a repeatable manual process established.
Alternately, I'm certainly willing to generate an Excel sheet listing the Flavor Names and the categories they're in if people want to do as you've done. It would be easily updated with new flavors, since on any flavor announcement I list the "newly added" first. And if anybody doesn't have Excel, OpenOffice is a great alternative (mostly 'cause it's free).
Anybody wanting that spreadsheet of flavor names & categories can get it by emailing me. I create the spreadsheet each time I do a new flavor announcement anyway... just a matter of seconds to attach it to an email reply.
deej @ deejstuff.com (without the spaces)