Personally, I've always believed that approximately two hours is a reasonable length for any film that wants to have a strong plot, character development and enough action to keep the viewers interested. There are exceptions of course, such as Lawrence of Arabia and Gone With the Wind (I may also point out that I usually watch those films in two sittings)