Podle mě jednoznačně SINCE. Druhá varianta zní fakt blbě. Kdyby tam bylo "My parents have been married for seventeen years", tak to potom ano, ale takhle jedině since.
SINCE určitě. Stačí si to přeložit. Since= už od.
FOR by bylo po nějakou dobu, např. married for 17 years.
jinak pravidla jsou:
SINCE + A POINT IN TIME
FOR + A PERIOD OF TIME