Hi MemoryHunter
This is a big question that I don’t think will get a detailed enough answer here. What you are discussing is very achievable all you need to do is randomize the settings at the point you start the game, this is a very common in game development.
What is more complicated is how you implement this. You will need to design and logic and code it out accordingly and then get it to tie in with the rest of the game.