You get both individual freedom and remove the harm to others from obesity if you stop forcing service providers to work for free.
The only reason that people who choose to become obese are a drain on others is because there is currently a mechanism for them to force others to absorb the cost of their resulting health care.
Make it so that people have to pay for healthcare for themselves either out of pocket or via insurance instead of forcing hospitals to serve all comers (like any other service that is provided to people), and suddenly you get the best of both worlds: everyone gets to eat what they want, smoke what they want, inject what they want, and nobody else is forced to pay for the poor decisions of anyone else. Everybody wins.