I know about that problem very very well. I would say every serious studio session/mix has some potential to "never be done". Esp the own stuff.
Well, lately I have no problem to finish the own stuff someday, because I just don't have the time to fiddle and tweak on and on for ages! But I am runing a studio and I am putting out about 10-20 records a year. In my early days my own stuff was the stuff were I started, were I learned. No way to finish it
What REALLY can help:
Set yourself a date. Not only a date. For example I guess that you will have the stuff external mastered in the end (after that long time that might be a cool idea in any case). So maybe you can make a date for the mastering. That way you have a deadline, and after the stuff is mastered it is "not that easy" to do changed again. Ok, that is of course possible, every mastering-engineer stores his sessions, but this will not THAT easy compared to "just opening the session and changing something".
I can tell you from many sessions I mastered that it was usually very helpfully for the dude who worked his ass of for months and years that there was someone in the end who was able to give some feedback, maybe I was not able to find any week points so I said "done well, leave it that way" - or we changed a couple of things again and then I mastered the stuff.
I would not post the stuff in the forum - well, that is cool - but there will probably too much opinions...
Good luck!!
Brandy