The usual reason for the light to permanently come on is low brake fluid level. If your handbrake is also performing badly there maybe more to it, such as leaking rear caliper seals which have contaminated the brake linings.
I would check both the fluid level and take a look at the rear brake shoes, easy things to do yourself without going to the garage and blowing money.