> You split the radio task into two tasks: a low priority task for processing commands and the ISR task which does the acknowledgements.
You contradicted yourself here. You moved the code out of radio ISR to application code, thus keeping the radio ISR small.