Хотелость бы реальных советов и адекватной критики
Зачем столько
longpoll.listen
?
Среди диалога с одним пользователем, напишите от имени другого в ЛС группы.
Глобальные переменные, тем более в многопользовательском приложении, плохо
Сначала
reseived_message = event.text
, потом
elif reseived_message == event.text
. Зачем?
Клавиатуры растянуты имхо
Нейминг переменных странный.
name_user != "Назад"
Почему имя проверяется на "Назад"?. Нет таких имен, либо переменная может содержать что-то другое, вместо имени.
Бесполезная проверка, условие же будет выполняться всегда.
text_user = event.text
if text_user == event.text
Используйте для работы базы данных. На сколько я помню, в vk_api нет поддежки FSM, так что руками.