Fold preflop, the first time...that said, if I DID decide that was good enough to limp, the call isn't terrible, especially as you are closing the betting round.

After your great flop, well played.

EDIT: If you want to play hands like that because of your weak opponents, try to limit it to when you have good position.