Well I might finally have cracked this. I was reading through the openwrt documentation:

One of the parts said this:

In the top menu go to System → Startup, and disable firewall, dnsmasq and odhcpd in the list of startup scripts

So I have now done this and so far I have had the access point working stably. I will report back if I continue to get problems.