I think a good case can be made that different durations are appropriate for these rights, and also that different durations are appropriate for different kinds of works.
Let's start with artistic works. In particular, let's consider the infamous Mickey Mouse copyrights.
The reproduction right should be fairly short. It's purpose is to allow the creator to get paid for their time and effort in creating the work. We maximize creating of new works if creators can get paid for creating. If creators cannot do so, and so have to turn to ancillary methods of making money, they have less time for creating. (This is why the argument that musicians can make their living touring is not persuasive to me. I'd much rather have great musicians creating new music than spending a lot of time playing their old songs over and over and over to make a living. How would we feel as programmers if employers did not pay us to program--they hired us to do tech support, and then told us that we should be writing programs on our down time so there would be something to provide tech support for?).
I think it is quite reasonable for the derivative works right, on the other hand, to have a very long term. That encourages other artists to come up with new characters to tell their stories. I think we'd have a lot less great cartoon characters if everyone who wants to make a cartoon could just make their own Mickey Mouse cartoon.
A long derivative works right also helps preserve our culture, by preserving the artistic integrity of bodies of work. A fictional character, such as a Mickey Mouse, or a Frodo, or a Harry Potter, or a Sherlock Holmes, has a personality, character, mannerisms, morals, etc., developed by the creator. They become in a sense real and part of our culture. If someone else comes along and starts producing fiction with those characters that does not fit in with how those characters should behave, it diminishes the value of the original to society. If you want to write stories about hot boy on boy wizard sex, make up your own wizards--leave Harry and Ron alone.
To summarize so far, for artistic works like films (including cartoons) and fictional books, I'd like to see a relatively short reproduction right combined with very long derivative works rights.
For utilitarian works, such as computer programs, it would not make sense to have a long derivative works right. Programs do not become beloved parts of our culture. (Characters introduced in programs sometimes do--Mario and Zelda are good examples, so I'd argue that while the game code for a Zelda game should have a short derivative work right because it is a program, if you make a game based on it you would have to come up with new characters).