NGons are not that problematic! It depends on how how your mesh is managed / used.
Better low Tris (vertices) and subsurface modifier.
But as you first image shows you already have enough vertices. So applying a subsurface is not necessary! It’s an overkill.