Very, very much want to add deferred rendering, global illumination

There are technics to work with many lights ,like using a deferred renderer and ligth volumes. See “A large number of lights” in LearnOpenGL - Deferred Shading.