A benefit corp can always vote to remove its benefit corp status. If a majority of the ownership goes to investors, they can vote to revoke the no advertising clause.
Public Benefit Corporations really don't have teeth, at least as far as I am aware.