Dear An: We are grieved to hear that the tubal surgery has not been able to yield your desired pregnancy. Given what you have shared about the erratic bleeding pattern the following is my best GUESS.
Once pregnancy has been ruled out with a reliable test (which should detect a tubal pregnancy as well), the most common reason for a menstrual pattern like you have described is not having regular ovulations every month. In a normal cycle, estrogen is produced all month. Estrogen is responsible for building up the lining of your uterus so you have something to shed each month. The good news is that you have enough estrogen to make a lining that does shed.
In a normal cycle, progesterone production increases following ovulation and release of an egg.. Progesterone "stabilizes" the uterine lining in preparation for a possible implantation of a new pregnancy. If you are not pregnant that month the levels of estrogen and progesterone fall, triggering the release of the uterine lining—your period.
So, if you do not ovulate, the estrogen build up of the lining continues, but without the usual ovulation associated progesterone. Thus, the hormone levels don't decline, and the lining stays up inside the uterus—as a missed/late period. Alternatively the lining can begin to shed under its own weight producing prolonged/erratic bleeding.
Causes for not ovulating are multifold: thyroid problems, pituitary problems, ovarian cysts, physical stressors (eg sudden increases in exercise, crash dieting), emotional stressors (problems with spouse, finances), increased body weight, anorexia, rotating shifts at work, etc.
Another possibility MIGHT be that you are ovulating regularly but an inadequate amount of progesterone is produced. This can result in prolonged spotting during the 7-10 days before onset of your "real" period.
An, given that this has been going on for a year I would urge you to go back to your OB/GYN (or GYN endocrinologist/infertility specialist) for follow up. They can give you the most "for sure" answer.
In Support,
Jane