Q1: вы пробовали это? Конечно, этого достаточно для начала, и вы столкнетесь с другими проблемами на этом пути. Просто постарайтесь не проектировать вокруг него исключительно. то есть не программируйте себя в угол, так что вы можете переключиться позже, если хотите.
Q2: я сомневаюсь.
Q3: загрузить весь файл в память - руками вниз. Ваш компьютер имеет много оперативной памяти, поэтому используйте его.
Q4: Попробуйте несколько разных быстрых прототипов. Нет ничего плохого в нескольких неудачных попытках, если вы не вкладываете в них слишком много и много узнаете, когда делаете их.