Зачем так сделано?
Не использовать rgba в css, заменяя цвет картинкой – это только если нужно поддерживать IE8 и ниже. Тут или реально нужна такая поддержка, или верстка очень старая, или верстальщик отстал в развитии.

Текст картинкой – те же причины, плюс еще одна. Экономия на подключении шрифта ради пары слов. Но тут опять же можно пересобрать шрифт, ставив в нем буквально несколько нужных символов. Вывод – картинкой было проще и быстрее, либо некомпетентность верстальщика.

Я бы даже ошибками это не назвал. Либо очень древнее легаси, либо некомпетентность исполнителя.
Есть еще подозрение, что верстка может быть сгенерирована каким-нибудь древним генератором.