Llama takes some time and patience to really get your head around, but the developer is actually pretty responsive. One weekend I was a moron and set one of my sound profiles to change the ringer and notification volumes, but it wouldn't save. Turns out I set the ringer to silent, so naturally it's not going to work, but the developer was willing to respond to emails.
But in your case, if you look in the advanced settings, there's an option to allow an event to keep firing/triggering for however long a condition is true.
you could use tasker to shut them or data off at a certian time. im sure other aps could do it as well but i know tasker can
Have you ever tried to use Tasker to kill an app? It doesn't work very well at all because of the way Android handles its processes.
For a while I was attempting to make a script that would kill TuneIn Radio when Bluetooth disconnects from my car stereo.
The standard Kill command didn't work. The "use root" option didn't kill it either. Even writing a script using pkill on TuneIn's process(es) didn't work. The app would always pop back up after a few seconds or minutes.