I would propose a two parts solution to the different requirements described above. There should be a desktop software for all direct editing and draft reviewing work and a server software for publishing and presentation.
Issue tracking and revision control have to be organized centrally, so there is a server solution appropriate, but tight integration with the editor's and author's tools is needed.
In the following sections I will focus on Java-based solutions, as they offer the widest range of possible target platforms and on the Eclipse framework for building the desktop components of the IDoE, because Eclipse is one of the best IDE's for Java development and offers a very good API for creating own extensions and applications that use the massive groundwork of reusable software components.