List permissions have been discussed regularly. What always comes up, is the privacy issue (especially on private lists). Seems to me that adding a granular permission like Change contents of public lists like we have Delete public lists already would not
be that controversial.
Several other bugs/ideas on BZ in some state on this topic. Look for instance at the simplification on bug 18228 in PQA now.