What's the risk of public Bitcoin address, except person - account link is publically known. Or, is it preferable to have one such account?
For privacy, Bitcoin relies on "pseudonymity", which means that the only way people can choose not to disclose their identity, is by making it hard to link addresses to people/businesses/....
Publishing an address publicly obviously makes you give up that privacy, but that's not a problem. everyone is free to choose so of course. The problem is that it also makes it easier to trace the identity of others, by linking addresses after following transactions in the block chain. Publishing addresses may in this way decrease the privacy of many people using the system, including people who are unrelated to you.
Even just reusing the same address for multiple receiving transactions is already bad for the network in this sense, as it increases the ability to link transactions and addresses.
The general advice is to use each receiving address just once. This also makes it easier to distinguish incoming transactions, for example.