You can do all that stuff using Confluence, which integrates nicely with Jira.<p>It's not perfect because Confluence is originally a wiki, and last time I used it there was no templating, so the common pattern was to use an existing page as a prototype.