My Cats are exactly the same! As Sandooch said, the Furminator is actually a god send. It is more than just a brush, it is a de-shedding tool that actually removes the undercoat of your cats hair - it doesn't hurt the cat, or cause it to look shaved or anything, but it boasts to reduce shedding by up to 90% which it sounds like you need! They cost around $40 - $60 bucks, but I bought a knock off one from ebay for around $14 delivered. I would recommend, as my cats are fluff balls and this really makes a difference.
Switching to a higher quality food, if possible can also help to reduce shedding, but I have no idea what food you are eating. Also the seasonal coats do make a difference, I have noticed this in my cats too!