the following assumes that you don't have any dates outside the range 01/01/1971 and 31/12/2099.
select *
from Table1
where Column1< ISNULL(@FinishDateForColumn1,'31/Dec/2099')
and Column1 > ISNULL(@StartDateForColumn1, '01/Jan/1971')
and Column2< ISNULL(@FinishDateForColumn2,'31/Dec/2099')
and Column2 > ISNULL(@StartDateForColumn2, '01/Jan/1971')