Как лучше выводить статьи/новости на сайте - писать запрос к БД и цикл прямо в теле HTML-документа или создавать отдельный PHP-файл, а потом просто подключать его через include/require? Как правильней и почему?
Надо разделять. Так как отображение - это одно, а логика - другое.
Если захотите поменять выборку, то менять HTML вам необязательно захочется. И наоборот, чтобы добавить что-то в разметку, не надо будет искать её в PHP коде.
Для углубления в эту тему посмотрите в сторону MVC, потом можно HMVC. Как это реализуется, в начале, можете и не смотреть, но зачем это делается глянуть стоит.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости