Попробовать поэтапно менять на другое один из описанных узлов, начиная с tplink (особенно если много пользователей - десятки, какое там железо, хватает ли его для нагрузки), затем попробовать добиться той же проблемы без vpn, в идеале - из локальной сети, тогда это исключит вообще все кроме сервера. Можно еще в kasperski поотключать фильтрацию по ip или вообще его убрать (правда для этого нужно тестовое окружение собирать из клонированного сервера, как минимум), тогда наличие или отсутствие проблем покажет на него.
Еще я заметил, если vpn работает через udp подключение, то такие подвисания появляются (россия), возможно это особенность работы dpi или еще что