If the heading is user dependent then a table is fine as it will have multiple records and you can let users create their own heading. For the select you can create a custom lookup. Although thinking about it, if there is only 1 choice per user there is no point in giving the user an option to select .
If it is system dependent then I would consider a different solution.