I think you’re right — radio buttons feel more appropriate, since the user is choosing one option from a set. Tabs are for navigating between views or sections, not for making a selection.
For the dynamic content, you can still show or hide it based on which radio is selected. Just update the visible content with JavaScript and if accessibility is a concern, consider using aria-live="polite" so screen readers announce the change.