Postgres' own compression helps with memory usage in buffers, saving IOps, so I'd keep my compression in PostgreSQL enabled
No, postgres know better what to cache then arc.
Unless your read operations to the file system are somehow very cheap, I don't think disabling toast compression is a good idea.
You don’t have to do anything. Toast compression is enabled for compatible types by default but never kicks in until a cell hits 2K bytes in size (by default).