Hi @nemernick ,
Cool work so far!
One thing I would change which should help a little with the shading artefacts.
Remove the mean crease from the edges on those corners, and any where else you have them.

Add the bevel weight to those same edges, then move the bevel modifier above the subdiv modifier.
The order of the modifier stack is important, and can vary the result quite dramatically.
Adjust the bevel modifier amount until your happy. I personally would probably keep the segments to 2.
You will still have some shading variation, but this is due to the difference in angle of the adjacent faces.
Hope this helps.