So for now, as it seems that I am the only one with this problem or I am missing something, I just wrote a script to kill any HTTPD that is 30min or older. Should not have to do this, but can't seem to find where the problem is coming from.
Info on work around script. The script runs a grep for httpd and also looks for 30+ min. Then writes a kill file. Then it runs a kill command based on the kill file for PID(s). Then the file is removed.
ps -ax | grep httpd | grep "[3-9]:[0-9]" | awk '{print $1}' >> /tmp/killlist
cat killlist | xargs -L1 kill -9
rm /tmp/killlist