the always-changing port is perfectly normal and is totally unrelated to the port you can set.
indeed, after the connection on the fixed port is established, it is always moved to a different random port.
some programs don't show you, but they do, because it's necessary, that's the way it goes, and you should safely focus on other things to find your problem.
what's the self-test saying?