There's a built-in server command to stop the picking-up blocks portion.
type:
gamerule mobGriefing true
in the server window, if you're running the server, or:
/gamerule mobGriefing true
in the game chat window, if you're an op (or single-player, I believe).
This will also stop Creeper explosions from damaging blocks.
However, this will not remove Enderman, so there is still the noise issue.