Regardless of any health issues or narcosis, one thing that seems consistent between both incidents is the lack of observance of gauges. In conditions with excellent visibility, distances and depth can be deceptive. In poor visibility or in mid-water with a deep bottom, you may not have a reference to gauge your rate of ascent/descent against. So you need to constantly read your depth gauge to have much idea of what's going on.
It only takes a second to check your gauges, so do it extremely regularly. Use it to manage your ascent and descent rates, dive time, NDL, and of course your gas remaining.
Your gas consumption definitely seems high - I would suggest working on basic health and fitness plus diving trim, weight, comfort and anxiety in the water to get that rate down a bit. Ascent from around 30m/100ft need only take 3 minutes (less using PADI ascent rates) plus a 3 minute safety stop. That's 6 minutes, with an average depth of only 10m/33ft during that time. 70 bar (in a single 12L tank) is when I would routinely begin my ascent and I would still be back on the boat with 50 bar (reserve for if I need to share air with a buddy on ascent - my regular buddy would use less than 20 bar on a normal ascent; maybe more through the anxiety of a situation needing us to share air).