Use your formulas to link to the subreport, and then change the resulting subreport report selection formula to:
datevar start := if {?pm-@Start Date} = date(year({?pm-@Start Date}), 2, 29) then
start := date(year({?pm-@Start Date}),3,1) else
start := {?pm-@Start Date};
datevar end : if {?pm-@End Date} = date(year({?pm-@End Date}), 2, 28) or
{?pm-@End Date} = date(year({?pm-@End Date}), 2, 29) then
end := date(year({?pm-@End Date}),3,1)-1 else
end := {?pm-@End Date};
{table.date} >= date(year(start)-1, month(start), day(start)) and
{table.date} <= date(year(end)-1, month(end), day(end))
This assumes variables are available and it's kludgy, but should work. Otherwise, is dateserial available in 7.0?
-LB