I should think that just about any DAW, sequencer, or other MIDI app that can send MIDI messages to a device should be able to do something like that, although you'd obviously need to set it up, and the specific setup-- as well as options for triggering the sends-- might vary a good bit from program to program.
For example, if you're using a DAW, you could use its MIDI editing facilities (piano roll, automation tracks, etc.) to create a series of Control Change, Program Change, SysEx, and other events on different tracks, with each track directed to a particular MIDI port, and save it as a "song," clip, etc. Then when you play the song or clip in the DAW it will send the messages to all of your devices. But DAWs can vary as to their MIDI capabilities and features-- e.g., with regard to whether or not they let you use SysEx messages, or how sophisticated their MIDI track automation editing is, etc.
As far as apps for tablets, there are a number of "launchpad"-type apps that let you assign MIDI events to a grid of "pad" controllers, or maybe even let you design your own panel of controllers (knobs, wheels, sliders, buttons, etc.). One such app that I know of for the iPad is
MIDI Designer (
MIDI Designer :: dream | create | play :: your perfect MIDI controller (for iOS)). I've seen a number of presumably similar apps for Android, but haven't tried them yet.
If you're on Windows, a number of gigging keyboardists who hang out at the
Keyboard magazine forum love
Cantabile (
https://www.cantabilesoftware.com/), but it's just for Windows-- you can run it from a compatible Windows device, but there are no versions available for Mac, iOS, Linux, or Android.