Я бы не стал выступать за интерфейс с большим количеством методов, как и за класс. Программисту, который должен использовать такие интерфейсы или производные классы, будет трудно понять, как они связаны; кроме того, пытаться вспомнить, что они и когда используют, все равно, что жонглировать слишком большим количеством шаров.
Для меня, вообще, более 1000 строк в модуле - это слишком много; в методе тоже более 100 строк; более 15 методов или около того в классе или интерфейсе тоже. Конечно, могут быть исключения, но я стараюсь их избегать.
Я бы определил, какие интерфейсы у вас есть, прежде чем подумать, какие методы использовать в них. Подумайте, каковы «атомарные поведения» для каждой абстрактной сущности в вашей системе, и сделайте каждую сущность интерфейсом, создавая при необходимости наследование. Затем определите методы - после этого, вероятно, их не будет много в каждом интерфейсе.