First, a little correction:
"Sinto muito POR eu ter batido a porta do carro."
Ok, now about the verbs:
-- "ter batido" - it's a punctual action, completely in the past, before another action (in this case, the "action" is saying "I'm sorry", and the action in the past is "have slammed the car door")
-- "tenho batido" - it's a continuous or repetitive action, also in the past, and it's not discarded the possibility of another occurrence in the future. If you say "Sinto muito pois tenho batido a porta do carro", it means "I'm sorry because, frequentely in the recent past, I have slammed the car door". Quite dramatic B-).
Definitively it's not a stupit question!
(And sorry if something is wrong/not-understandable in my english, fell free to comment/ask)