There is really no easy way to do this in InfoPath. You might just want to create a SharePoint list with this data in it, just prepopulate with a bunch of years, months, start and end dates - probably could create the data for pretty far in the future with Excel and then create your new list off the spreadsheet.
Hilary Stoupa