If I was in your shoes I'd definitely try to fix what's wrong with my current motor. The labor the a mechanic will charge to swap an entire motor will be greater than that of a repair job on your pistons. Also, if you opt for a motor swap, the mechanic is just going to go to a salvage yard and find one anyway. You have a honda, your motor will last as long as you take care of it.