1. Ограничение - оперативная память и в некоторых случаях устройство браузера. Да может быть несколько мегабайт.
2. Локально из браузера никак сохранить нельзя. Только если это не в IE WSD вроде бы приложение (точно не помню, не знаток), но вот ссылка, недавно обсуждали похожую тему, только там нужно было создать на клиенте при помощи js архив
Как создать архив в JS?
Если же будете отправлять эти данные на сервер, то тогда копайте в сторону XMLHTTPrequest.