Are you near the Gulf or the Atlantic? If so, is the motor getting rusty from the salt air?
What brand are these motors?
The fact that your bearings go in two years tells me the motor is in a bad environment. Bearings should last around 7 years or so. The motor should last 15 years or better.
What kind, size and brand of tank do you have?