I'm looking for a good (possibly cheap?) tool to allow me to:

define multiple projects for development (software/hardware)

define the project phases

define and commit resources

define detailed plans (like sequence of database migrations per server)

link to other doc's by hyperlinking

report on ongoing projects and timings based on 'views of interest' -> development point of view, QA, Release management, Content management, ...
I know that MSProject is a planning tool but I hate its inflexibility so I need something else. Can anyone help? Any link or feedback is highly appreciated.