You can move the www directory to /home/www, update your Apache config file, and restart Apache. I don't see any reason to make the web root a user's userdir just to put it under /home.
Yes, the DocumentRoot can be any directory. I would guess that either the Apache user doesn't have r-x permissions to /home/mike, or there isn't a default index file in /home/mike and directory ...