Years? You may have to consider OPEN SOURCE.

While there is little support, open source apps tend to get you years of service because folk might fix a bug and what can I add here? No company to fail or pull the plug.

Starting ideas? (links only)

http://desktoppub.about.com/od/findsoftware1/tp/freedtpsoftware.htm
http://www.springpublisher.com/