TCP и HTTP это разные вещи.
TCP - это транспортный уровень. По определению, он отвечает за перенос протоколов прикладного уровня (в вашем случае HTTP). TCP не работает через порт. Это арбитр портов. Другими словами, когда вы подключаетесь к HTTP-серверу, вы подключаетесь к TCP-порту 80. Когда вы подключаетесь к HTTPS, вы подключаетесь через TCP-порт 443.
HTTP и HTTPS могут работать через любой порт TCP. 80 и 443 только общие. Вы можете заставить любое приложение прослушивать эти порты, если хотите. Так что да, вы можете подключиться к вашему серверу через порт 80, используя другой протокол вместо HTTP, но только если сервер настроен на прослушивание этого порта с использованием этого другого протокола, и только если HTTP или HTTPS настроены так, чтобы не использовать эти порты (при условии, что вы используете веб-сервер на нем).
Вы упомянули, что ваш провайдер использует прокси. Можно ли установить соединение не через HTTP/HTTPS через порт 80 или 443? Это зависит от того, насколько умен прокси. Если он выполняет проверку пакетов, он может проверять заголовки HTTP, чтобы убедиться, что трафик, проходящий через эти порты, действительно является трафиком HTTP. Есть способы подделать его, но это зависит от того, насколько глубоко прокси проверяет трафик. Если прокси-сервер блокирует не HTTP/HTTPS-трафик на портах HTTP/HTTPS, то вы ничего не можете с этим поделать, за исключением использования вашего поставщика (или оплаты более высокой цены в зависимости от обстоятельств).
Когда речь заходит о том, как взаимодействуют различные мобильные приложения, все зависит от того, как производитель написал их. Большинство используют HTTP или HTTPS через порт 80 или 443 соответственно, потому что большинство мобильных приложений - это просто веб-приложения со скинами. Но нет правила, которое говорит, что они должны, и у вас нет реального способа узнать, если вы как-то не понюхаете пакеты.
Я надеюсь, что ответил на ваш вопрос.