I recently had the same issue, Got a new seal and a new piston (yours is even worse than mine was) You can find a good piston on ebay for $30 or so.
I also took fine grit sandpaper and really scrubbed the inside of my caliper. Got All of the gunk off, especially behind the seal. That seemed to help a lot too.