The error messages basically spell out what the (immediate) problem ist: The Apache server needs to bind to port 80, but something else is already using that port. So the Apache server can't bind to the port and therefore can't start.
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
So the next step would be to check what exactly is occuping port 80. This could be a previous instance of the Apache server that you thought you stopped but didn't. This could be some other software, or whatever else.
One way to check what's running on a port is to use the tool netstat
netstat -nap tcp | grep -i ':80'
This has netstat list all TCP ports that are currently "in use". Then you filter this list with grep. The output could be something like
tcp6 0 0 :::80 :::* LISTEN 392476/apache2
This shows you that TCP port 80 with IPv6 is bound to process 392476, and this process is identified as apache2. From there, you need to look further into what this process actually is, whether you want it to be there or not and what to do about it.
As a general remark, it is useful to actually read the error messages ;) Quite often they literally spell out what the problem is, or at least where to start probing. From my experience, many people don't go beyond "There's some kind of error message, why bother to read it, somebody help!!!" ;) But those messages are often very useful, as you hopefully seen here.