Отвечая на них в обратном порядке:
Да.И у вас должен быть объект для инкапсуляции вашего потока.
У вас может быть открытый член вашего объекта, который содержит% выполнения вашего процесса.Вы можете опрашивать это периодически.Вы можете сделать это со своей HTML-страницы, вероятно, с помощью AJAX-запроса, чтобы сделать индикатор выполнения максимально плавным.
Вам необходимо выполнить некоторую синхронизацию потоков.Может быть, через мьютекс. Вот хороший пример того, как это сделать (прокрутите вниз до Mutex).