Mate my pleasure.
There are heaps of people here with waaaay more experience than me.
Unless size is a premium I rekon compartmentalizing the task is better. I personally find two micro-controllers doing two simple tasks is way easier than one micro controller doing 2 tasks simultaneously. One of the tasks goes wrong, you know exactly which device to blame and the code for that device will be focused and easy to debug.
We had a look at different options for cross-device IO in a previous thread if you need synchronization.