I was going to suggest helm-all-mark-rings
in the Helm package. It has been mentioned herehere previously, along with some other tips. To me it otherwise sounds like you might be interested in bm, which is a way to manually add locations to a file (by mouse or keyboard), which you can then jump between.