No se en python pero la función de cálculo es sencilla utilizando un bucle tipo while...
Pongo el código con un pseudocódigo
pascalisado.
Código Delphi
[-]
procedur DameVencimientos(FechaInicio: TDateTime; Anyos: integer; DiasEntrePagos: integer);
var
Fecha : TDateTime;
begin
FechaFinal := RecodeYear(FechaInicio, YearOf(FechaInicio) + Anyos);
Fecha := FechaInicio + DiasEntrePAgos;
while Fecha <= FechaFinal do
begin
Write('Vencimiento: ' + FormatDate(Fecha));
Fecha := Fecha + DiasEntrePagos;
end;
end;