I tried to turn off "Public Folder Sharing" in advanced options, for Public networks. The problem is that it also affects "Home or Work (current profile)". When I change the setting in either "Home or Work" or "Public", both are changed. The rest of the settings are working fine. How can I disable Public Folder Sharing for Public networks only?
You can change the Public/Work/Home profiles. (I realise you know this putting down for other people)
Open the Network and Sharing Center "Choose Homegroup and Sharing Options" "Change Advanced Sharing Settings..."
You will then be able to see the profiles for "Home or Work", "Public" and also "Domain" if you aren't using Windows Home edition.
While the "Public folder sharing" option changes for both Home & Public (Who knows why?) you can achieve what you want by checking "Turn off File and Printer" sharing in the Public profile.
This means on the public setting no one will be able to view your shared folders, whether they are your Public folder or otherwise.