Imo the RX 6700XT is fine if you can find that second hand as well. Depending on region 3070's dont go for 300 all that often but 6700's often do
If you have a >60 monitor then yes imo. Ultra is almost never worth it at the vost og smoothness. A game running at >100 fps at high to me always looks better than 60fps at ultra