I realize it's rarely this simple, but get a new job if you care. The labour market is a market, and unless you leave, citing whichever of manager incompetence or lack of money is the problem, it won't get fixed because /it doesn't need to be fixed/.