1.
ссылка - не экономьте на autoloader, это не рационально, если уже начали использовать :)
2.
ссылка - лучше собирать такие строки заранее в переменную и потом передавать как аргумент, неудобно поддерживать их "внутри скобок", а экономия на одной переменной ничего не даст
3.
ссылка Структура респонса никак не описывается, т.е. нельзя ничего понять, пока не посмотришь в доку vk или руками не потестишь. Нужно или инкапсулировать респонс в класс, или дать ему какую-то предсказуемую структуру массива.
4.
ccылка Внести больше ясности в "$key - 1" не описанием в phpdoc, а рефакторингом в максимально очевидный код.
5.
ссылка Нет гарантии, что к элементу $messages[0] можно применить метод out, надо это как-то предотвращать.
6.
ссылка конструктор затерялся среди множества методов, хорошо бы его вынести в начало :)
7.
ссылка хорошим тоном считается выносить в константы любые числа, даже очевидные (60).
UPD.
1. Общее замечание - на входные параметры методов тоже надо typehints писать.
2. Много комментариев к коду - это признак того, что много неочевидных шагов, значит их надо дробить, инкапсулировать в методы, может даже выносить в отдельные классы, чтобы не перегружать текущий.