So, your filename, 'messages.txt' becomes instead a variable, say, uh, $filename.
Then you test a conditional:
if ($user1) { $filename='messages1.txt';
}
For your lists of parents/campers, you could use a text file of their names, do an fread() and loop over the thing. Or use file() and then explode() to create an array of names to populate the select (that is what you mean, isn't it?)
You're adding a degree or two of complexity, but that's what happens when you add functionality. As to using text files, it gets to the point that you'd be better off using SQL after a while, perhaps.....