I agree. I would love to see a federal law saying that a primary election for any national office (House, Senate, Pres, VPres) could not be held more than 90 days before the general election. We should have a single, national primary day. I'm waiting for some state to declare their primary for the 2028 election to be the day after the the 2024 election.
Actually, I'd like to see primaries eliminated.
Furthermore, the FEC should not accept declarations of candidacy more than 12 months before the general election. Maybe 6 months.
These two measures might also reduce the amount of money in elections. One of the reasons so much money is needed is that the election cycle is so damn long. Shorten the cycle, less money is needed. It wouldn't solve the problem completely, but I think it would help.