It could be a weak motor, but the seat motor and rails need to be inspected to figure out what's going on with it. For parts, your best bet is to get another seat from an auto salvage yard. If you find one that has the same material and is in good shape, swap the whole seat. Otherwise, just swap the parts you need. This site might help you locate one:
www.car-part.com