As gr8dame stated seems like it's time for doggy boot camp.
It sounds to me like you have a very similar problem to what I had with my two boys. I think what it really comes down to is a dominance problem. The reason Ribbit snaps at you may possibly be due to grouchiness, but it could also be because he thinks he is the top dog. Even over you. I would take steps to make him realize that you (and any other human) are the top dog/human in the house. I personally do not let any dog on my couch or bed as it puts them on the same level as you, equal to you (that's my personal rule). Snapping, snarling, and growling are not allowed in my house.... do so at your own risk.
With regards to Ribbit and Bodhi (I like those names) it sounds like they are fighting over who gets to be top dog in the house. And Ribbit doesn't want to back down. Again, that should be you. It is pretty typical for a younger dog to challenge the authority of an older dog in the pack. By feeding Ribbit first you are elevating him above your other dogs (nothing wrong with that as long as you are consistent). My boys get fed at the same time, separately, the older dog first to cement his place in the pack over the youger dog.
Consider getting a pinch collar for Bodhi, since he is stronger than you it is probably the most effective tool you can use. Keep him on the leash whenever food is around the house when he gets riled up about food, water, groceries, whatever give him a snap and a NO! That's how I trained my rottie to not go after my cat. It only took about a week before Rosco figured it out. Now he doesn't even look cross eyed at my cat. **Disclaimer** If you don't know how to use a pinch collar do some research first.
During feeding time I would suggest instead of putting everyone outside in the yard, put everyone in their box/crate/kennel whatever you call it. I am assuming everyone has a crate. Then prepare their food.
Make sure everyone is calm. I would feed in the same order you usually do but,
feed Bodhi last. Every single time. Consistency with this is important.
If either of my dogs is overly excited about feeding time I wait until he is calm. By feeding when they are calm rather than excited you are enforcing that being calm is acceptable, excited is not.
I tried the same thing as you did, keeping the two dogs separate. I know that I internalized my fear of my two dogs fighting and it got to the point that I was so afraid that they would fight I think they fed off of it and that they inevitably would fight; perpetuating the cycle. Keep in mind that dogs don't think the way we do. They react. We can do things proactively to head off a potential fight. I would suggest watching your dogs behavior and trying to head off a fight before it happens. Distract them, clap your hands once loudly, whistle, do something that takes them out of that frame of mind.
Having not seen your dogs in action I can't say for sure, but I'm willing to bet that Bodhi and Ribbit are not going for the kill when they get into a fight. They are just trying to sort out who is the boss. Anyhow, this is all just my personal opinion based on what I have dealt with and what I learned from my dog trainer/behavior guy. Take it with a grain a salt and good luck.
