Based on your work and my previous commits I was running a kernel on my Zyxel NAS540 for some months:
#2
It was quite stable but under high usage and stress testing the "frozen" error still happened some times.
I did some more research on the older 3.2/3.19 kernel and temporairly forward ported some parts (ahci/pcie/serdes).
The most significant missing part I found was this:
scpcom/linux@a8447d6
Since I added this to the new kernel I had no issues anymore (72 hours without reboot, 3 weeks with some update/non-error related reboots).
You can find all new commits here again:
https://github.com/scpcom/linux/commits/ls1024a-6.1.y