As for pentest-tools, my apologies. I'd forgotten that the custom port number probe requires an account; it's not part of the free scan. Sorry about that.
Please check the firewall of host 192.168.1.240. If there is a firewall rule rejecting/dropping incoming traffic outside the lan, the port scanner should not show port 8096 as open.
The laptop that I'm hosting the server on had already installed UFW but I have allowed port 8096/tcp on it. Do I need to make some other changes as well?
OpenWRT has an optional tcpdump package which may help here.
If you set tcpdump to listen to the WAN interface on port 8096, it should produce some output if you do another external port scan.
If it does, then you know the incoming traffic is reaching your router, and you can then direct your troubleshooting at your router and your internal network.
If it doesn't, then you know that the incoming traffic isn't reaching your router. Depending on the reason why not, it may be something you can correct, or it may be out of your control.
Look at the status page which is shown when you first sign into the router. There's a section called "Network". Inside that section there's an entry called "IPv4 Upstream". Here's a (redacted) screenshot of what mine looks like.
You're looking for the Address and Gateway fields... without the complete redaction.
Do you have a private IP address or a public IP address shown there? Does it match what you can see from any of the myriad "what is my IP address" websites out there?
The address field starts from 10. and Gateway 45. and according to www.whatismyip.com the IP address matches the gateway, except the digits after the last . on the the website it has a number bigger than 100, but on router page it is just .1
That's a private IP address, not a public one. That means that there's another router upstream of yours, and it's possible you might not be able to configure it. Who's your ISP? Does your ISP use "carrier-grade NAT"?