Con Flash puoi usare in modo nativo file XML come basi dati...

Per quanto riguarda Director, non ne so nulla...ma credo che se devi appoggiarti ad un DB engine, questo dovrà comunque essere installato sulla macchina del cliente...al momento, non so quante speranze hai di poter trovare macchine Windows / Linux / MAC che hanno tutte un DB engine installato pronte per eseguire la tua applicazione senza dover compiere alcuna operazione aggiuntiva.

Forse con MySQL potresti risolvere...ma non so se esiste anche per MAC...e comunque va installato (o deve essere già presente), senza contare che occorre acquistare una licenza commerciale per poterlo ridistribuire, a meno che ciascuno dei tuoi clienti non se lo installi autonomamente scaricandolo dal sito ufficiale.

Per quanto riguarda il C, non ne so molto, ma credo che la sua portabilità si riferisca al fatto che il linguaggio, essendo standard, rimane lo stesso su tutte le piattaforme in cui viene sviluppato un applicativo, ma ogni programma compilato *dovrebbe* essere valido per l'esecuzione solo nell'ambiente operativo (Windows, Linux o MAC) in cui viene compilato.

Magari qualcun altro potrà dare conferma o smentire quest'ultima cosa.

Ciao!