AZjeff
$50 Site Donor 2023
RE the chainrings, what is the condition of the chain? Has it ever been replaced? If you replace the chain before it gets too worn you can keep using your old rings and cassette. If you let the chain get too stretched when you replace it it will skip and misbehave and all you can do is replace the rings and cassette. If everything is worn you can't replace one thing. If the cassette lock ring is tight that freehub is pretty worn unless the hollow fastener that attaches it to the hub is loose. Never tried to rebuild a freehub, just replace it.
A chain wear gauge is a great tool to save you money. Keeping ahead of the chain saves you money.
Park Tool chain checker
A chain wear gauge is a great tool to save you money. Keeping ahead of the chain saves you money.
Park Tool chain checker