The "is it plugged in" kind of questions:
* When you try to support "TCP" and "UDP" at the same time, are there separate configs for each on the server with separate OpenVPN Server instances? If not, that is likely your problem. You can start a single OpenVPN Server that supports TCP, and then start a second OpenVPN Server that support UDP. If you have a shell on the device, see if there is more than one openvpn process running and see if each running copy of openvpn is referencing a different config file.
* When you change from UDP to TCP, you change both the client and the server from UDP to TCP?
* After you make a change to the server, do you bounce the server(s) and verify they really restarted and loaded the new config?
Once you have more than one server with one running on TCP and the other running on UDP, you can alter part of your client config from:
proto udp
remote myhouse.no-ip.org 1194
To:
remote myhouse.no-ip.org 1194 udp
remote myhouse.no-ip.org 8443 tcp
But this only works so long as your client does not use other options that are protocol-specific.
It allows your client to try one, and if that fails or disconnects, then try the next one.