#1:
Az UTF-8-ban például az egyszerű latin karakterek tárolásához csak 1 bájt kell, míg az UTF-32-ben ezek lefoglalják a teljes 4 bájtot.
#4:
Azért szerintem a mysqli (ami egy DB driver expliciten MySQL-hez) set_charset methodjánál elférne megjegyzésben, ha a legtöbb ember a charset-et úgyis erre állítaná át, vagyis a 4 bájtos variánsra, és hogy ne kelljen máshonnan rájönni.