You could decorate with boy theme color bandanas. Like blue, yellow, orange, brown. Joann Craft Stores usually have Foam or felt cowboy hats, which you could always use to decorate or have the expecting mother wear (maybe even write "mom to be" on it).
You could get a few small craft style hay bales. There is a baby shower game with a foot race having a potato between your legs, which would be funny.
You know how they play the safety pin game, where you can't say the word baby or whatever or you lose your safety pin. You should play that with sheriff badges. I was looking at the party stuff at walmart and they have silver badges, like 6 of them in a bag for a dollar.
If you don't want to play the game with them, they would be cute decorations.
As far as food, it doesn't have to be cheezy. Good ol' country food like baked potato (you could have a baked potato bar), pigs in a blanket (if you make them mini sized they are great appetizers), stew or hearty soups (which is always nice with a salad) would all be great to feed a crowd.
This is such a great theme, the possibilities of what or how you want it are endless. =)