I don't think you are looking for help....

The code is just unreadable,
we dont know what your "GetDTMF" or "DTMF1" is...
What starts after the branch-command ?
I think the stearing of the mc1..... and the isd..... is wrong or incomplete. There are pause-statements more than needed... the mc1.... isn't resetted after the first keypress....

Why should I write any further ?

Be shure, I'm able to write all the code, but I don't know the hardware and wiring.