Personally, ext2 should be an excellent choice; efficient disk usage and read/write support in all those OSes, including Windows, <http://fs-driver.org/>
I've been using that driver on Windows XP for a while now, so far no errors. It's not open source or anything unfortunately; but the open source ext2-on-Winodws projects seem to be riddled with errors, ironically.