Tea tree oil might help. It doesnt do anything for how much you sweat, but it can do a good job of killing the things that cause the smell. A drop goes a long way, can use with antiperspirant.
As an addendum to some of the other good advice here, swap out your soap brand every so often. I like to bounce between anti-bacterial, anti-fungal tea tree, and something moisturizing. I think it helps keep from getting the stuff growing on you from getting used to any one thing, though I've not done cultures to test.
there's a difference between deodorant (which just masks the smell) and antiperspirant, which stops it from developing in the first place.
you want the one that says both.
Possibly a bacterial infection, I get them somewhat regularly due to hyperhydrosis, it's easy enough to clear up.
Trim and shave your armpits and use an anti-bacterial body wash, a medical grade one from the pharmacists. I use Bactiscrub, works great. Leave the body wash on your skin for 3 minutes, then rinse. You should be good to go, no stinky pits, at least for a few weeks. If you start to feel stinky again, just repeat the steps above.
This! Found out womens deoterant didn't work for me, but mens did. Has the same problem as you, an hour into work and I smelled. Had to try a bunch of brands and types but I now know what works for me.