Open the
recurrence.jsp in c:\Program Files\Business Objects\Tomcat55\webapps\PlatformServices\jsp\Shared_Recurrence
Add these two Classes to the import at the top of the file, so it looks like this.
<%@ page import="com.businessobjects.webutil.clientaction.ActionHelper,
com.businessobjects.clientaction.shared.recurrence.RecurrenceBean,
com.businessobjects.webutil.shared.CalendarUtils,
com.crystaldecisions.sdk.framework.IEnterpriseSession,
com.crystaldecisions.sdk.occa.infostore.IInfoObject,
com.crystaldecisions.sdk.plugin.desktop.calendar.ICalendar,
com.businessobjects.webutil.Encoder,
com.businessobjects.clientaction.shared.CalendarData2,
java.util.*,
java.text.DateFormat,
java.text.SimpleDateFormat"%>

Go to line 416, look for
document.getElementById("recurrence:endDate").value = "< %=calendar.getEndDate()%>";
replace it with:
<%
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date ed = df.parse(calendar.getStartDate());
Calendar calEd=Calendar.getInstance();
calEd.setTime(ed);
calEd.add(Calendar.YEAR,1);
%>
document.getElementById("recurrence:endDate").value = "<%=df.format(calEd.getTime())%>";

You can change the 1 in calEd.add(Calendar.YEAR,1); to however many years you want to add to the start date.