For the address reuse problem, it seems to me like the main solution would be for participants in nostr who want to do payments to adopt (by convention) something like paynym or similar. Alternatively, if nostr has a simple way to switch out a pubkey for a new one...