First the boring but true bit
There is no risk whatsoever in revealing your Public Key.
There is no need to change your Wallet Address
You do not choose your private key. The private key is not weak.
.
Now the fun bit
Maybe some more correct explanation.
[1] - imagine the bitcoin address space is ALL the sand grains on planet earth (it's actually much bigger than that I think but this is easier to visualise)
[2] - imagine someone picks a private key which we assume to be our sandgrain and hides is somewhere on any beach on this planet. Lets further assume this sandgrain is painted blue.
[3] - Searching for this particular sand grain is computationally infeasible. But let us say you have placed a colored tennis ball (each with a different color) on each of the world's beaches.
[4] - now imagine you send out 100.000 people to all the beaches of the world simultaneously. If one of these people finds a blue tennis ball somewhere, you can recover the private key.
[1] most of the sand is under the sea or in a desert
[2] someone carefully paints a grain of sand blue before hiding it underneath some of this sand
[3] now rather than trekking through oceans and deserts I do a world tour of beaches carelessly littering a load of balls
[4] I send 100,000 people to all the beaches in the world to find my favourite blue ball (which is pretty cruel since i know where I placed the blue ball) Reunited with my favourite blue tennis ball I celebrate by typing dumpprivkey into the console of my bitcoin wallet and recover my private key
On reflection the most relevant comment on this thread is summarised by the last four words of point [3]