Software developers (most all of them) tend to develop on newer technologies. As a 2007 is 15 years old the technologies used back then are quite old. Younger software engineers of course are only trained on new technologies, not older ones unless they are still in heavy use in industry. This means the older and older your Mac (PC, Mainframe, etc..) is the more difficult it is to find engineers that will work on it.
Where I work (it's a government employer) we happen to use custom applications that are VERY outdated by modern standards. The difficulty we have is finding any engineer that will work or our software because what it was developed in is so old. Our youngest engineer is well over 60 years old and so we are in a major push to replace our software simply because the available workforce is dwindling.
You can keep your 2007 as long as you want and as long as it works, however don't expect more current software to run on it including web applications. That is a fact of life with technology.