if you check out the ‘cycle’ object you can use it to send a ‘bang’ a different output each time its triggered (by midi), these ‘bang’ messages then can be used to trigger a different program change.
BTW you should prob at least try and build it yourself, the members on here are great but i think you are more likely to be helped if you try and get your patch working and get stuck rather than asking someone to do it for you!
Besides where the fun in someone else doing it. :)
Let me know if you are still stuck and i will try and post later.