With your mechanic misdiagnosing the problem, it sounds like they owe you for the cost of a wheel bearing. I'm assuming they tried to diagnose the problem and didn't just throw you a wild guess. It they did throw you a wild guess, it's time to find a new, competent automotive technician and not just a wrench turner.
Don't replace anymore parts.
Diagnose.
Pinpoint the problem, then replace the part causing the problem.
Otherwise your wallet gets very light, the trash can gets filled with perfectly good parts, you waste a lot of your time and the employee's down at the discount auto parts stores smile when they see you coming.:thumbdown:
We don't want any of that for you of course. :thumbsup:
A wheel bearing can be the cause of the noise you have described, however when a wheel bearing is going bad, the noise they make doesn't tend to vary, but does get louder and louder the faster the car travels.
Typically the sound you describe is caused by a tire with uneven wear patterns in the tread, or just a typical, low quality, Made in China tire.
How old are the tires on your car?
How many miles are on the tires?
When was the last time the tires were rotated?
When was the last time a four wheel alignment was done on your car?
What brand and model of tires are they, i.e. Michelin Defender's?
Look very closely at the tread of your tires and look for uneven wear, or cupping. Feel the tread of the tires by rubbing the tread back and forth with your hand. It should feel the same going either direction.
-- B.F.Goodrich T/A Certified Tire Specialist