There are possibly 20 different values. Many of them are used for selecting paths and song file names to load and play them.
Typically in a single task three or four individual values are only used once - a folder, a path, a filename for example. Such a task may be run once every three or four minutes.
Setting them up (if this is what you mean by preoptimization) need only be done once when the program is first started - but I would only need to do it the very first time the program is run, to load the kvs with values. If the performance hit by working directly with the kvs is minimal, that is the easiest way to code it.