I'm not sure I understand just how different the incoming data might be. From your description there could be any number of fields, in any order, with any meaning, and you don't know any of this beforehand. Even the delimeter could vary.
This is the kind of job that computers aren't particularly good at. Since you are open to suggestions I would recommend
Amazon Mechanical Turk[
^].
It is an API that you can use to post your data on Amazon's turk website. You would probably group your data into 10 or 25 records. At the other end, humans will follow your instructions to decipher the data and determine the delimiters, field names, whatever you want. You will pay them for this. Perhaps $0.01 per record.
You will get your data processed efficiently by real humans and hungry people in third world countries (and a few closer to home) will make a couple of dollars an hour and will be able to feed their families.