I just uploaded to GitHub a library which allows a user to display, select and change settings in a program. Selecting and changing can be done by button presses or a rotary encoder. To get an idea, here are some shots of my current project using the library. The first is of the normal, main screen of the system. The other photos are of the settings screen. The library also allows live updating of settings during changing the values. This is, during scrolling through the values its effect may be noticed immediately (for example changing a filter response may be noticable while still in the settings screen).
The library can be found at https://github.com/kvdijken/Settings