Well I use the migNormalTools script. For this example I select all the planar faces, harden the normal and then with the same faces selected I use the fillet outside option in the migNormalTools script.
While You should have terminated some of these triangles better, your issue can be fixed by editing the vertex normal. Here is a quick example I did: Same topology, just the one on the right has edited vertex normals.