Not quite what I was expecting. httpd.conf is usually about 200 lines long without the comments.
I'm not familiar with SuSE's default apache install, so maybe _all_ the config options are buried in /etc/apache2/vhosts.d . If so, this is going to be difficult to debug. We'll have a bash at it anyway.
So, you can reach the server using the IP and the port number, so it's working in general.
Copy listen.conf somewhere, so we can roll-back if necessary.
Lets say you want to access from your browser 'http://webserver:8001' and have apache serve /home/xxxxxxx/public_html in response to that. (Assuming your web server resolves to 'webserver', of course - adjust to taste).
In that case, you want
Try that as the only text in listen.conf, restart apache, and see if you can get to http://webserver:8001
in your browser.