Not if the implementor of the controller firmware did his homework. If that's the case, a 512-byte block write ends up as a 512-byte block write at the flash device, at a new address, and the old address is just marked as unusable. No read/erase/modify/write for every operation. Garbage compaction happens a some time in the background.
Exactly. Although I heard some controller firmware used in consumer flash disks optimizes based on the assumption that the file system at the other end of the IDE or USB interface is FAT.
Not more or less for a flash disk than any other disk.
Stefan