Guidance needed in setting up a timing system

That latter explanation is a lot clearer in most areas.

In general, we respond a lot better to questions that say -
“this is what i’m trying to do, i have this working, but trouble with this part” - accompanied by details of the platform.

Unfortunately, the thread started off with -
“how do do this?”, providing a lot of detail, expectations, but not much background.

So it seems you have everything working, other than the RFID card reader to pull a specific operating configuration from a number of preset profiles.

If that’s the case, your problem is relatively simple.
You need to define your preset operating configuration somewhere FLASH, EEPROM etc (maybe as an array of structs),

A second array that binds RFID card numbers to an index in that struct array... so that when a card is scanned... the contents of struct[] is copied into the runtime variables.

Of course if you want to add/remove cards and change variable values - you’ll also need to consider an editor that lets you change things without recompiling and uploading every time.