Just spent the last year or so putting together a Joomla site, with a WAMPserver.
it has most of what you want, all learnt the hard way.
My coding was basic.
But very good to use now it's up and running.
Getting it set up initially was tricky, but with simple solutions in hindsight.
Had some real sticking points, but worked it out eventually.
Don't get to the point where you're banging your head against a wall,
anything you need, (even if it seems like an obvious question) feel free to call / email.
(Link to site under avatar).
Drew