Doing multiple time points to track the "over time" relationship between broadband access and income is a much harder problem. I would set that aside for now. Do a "cross-sectional" analysis for a single time point, for example the 2016-2020 ACS vintage. I would start with logistic regression. A multivariate regression takes into account any correlation between the "input" "predictor" or "x-variables". If you want to do your PUMS analysis correctly you need a logistic regression package that handles weights, even replicate weights . You will be able to compute errors in your estimates correctly. You will get "error bars."
R is an open source free statistical analysis system. There is a "GUI" point-and-click version called R Studio. The free version should have everything that you need. The add-on package that you need is the "survey" package. With enough "googling" you should be able to find code (including replicate weights) to solve your problem. You can probably find an ACS example. When using R it is helpful to have some programming experience. Any computer language will do. R-Studio is all point and click and it will write the necessary R code for you. There are other packages that are able to do weights and replicate weights, SAS, Stata, SPSS ?. If you have access to them then great ! If you don't, you need to get out your wallet.
https://www.rstudio.com/products/rstudio/download/
The regular windows GUI version of R has some pull down menus but I've heard good things about R-Studio.
Regular R for WIndows https://cran.r-project.org/bin/windows/base/ I don't think that the survey package is part of the baseline package. use install.packages("survey") to install the package.
Best of luck !