I agree with the proffered solutions. I also advocate a special corruption court. In my opinion, if the people feel see there are tangible conclusions to corruption allegations in the public system, it would booster the confidence of the populace in the legal system.
Also, just make information publicly accessible. An individual should be able to electronically track the status of any case online. This puts pressure on the whole system, why should cases tarry for years?