Ну заголовки и другие часто используемые элементы действительно имеет смысл делать отдельными классами. Использование миксинов плохо тем, что они дублируют код в конечном css файле. Насчет улучшения переиспользования - вроде как очевидно. Если вам нужен заголовок, вы можете вставить его в любой блок. Даже имя article__title для них необязателен, если нужно кастомизировать или задать отступы - это делается каскадом