Is there something wrong with just using Apache then, if you like that feature-set?
$ httpd -c $HOME/etc/httpd/httpd.conf
-c sets the main configuration file to use. See the link above for other options. Note, unless you are root then you can't start services on priviledged ports (< 1024). Other than this, you should be able to use apache to it's fullest in this manner.
Other limitations will include (but this is not an exhaustive list):
- Inability to run as a different user unless started as root
- Inability to run fcgi processes as another user, unless that is built into the spawn script with something like sudo.