Flattening then saving seems to help with file size sometimes to.
With your layer styles - some time that does happen - I tend to rasterise the layer style by choosing the layer with the layer style on - right click and choose> conver to smart object - then right click agin and choose >Rasterize. This permanently applies the layer style to the object
