автор молодец, картинка красивая. теперь о грустном :)
call stack это обычный стек вызовов, как и в других языках программирования. в javascript call stack один, поскольку javascript это single threaded language. вопрос сколько стеков смысла не имеет.
к вопросам
1. ну а какая разница, честно говоря? есть i/o, timers, observers, завтра еще что-нибудь возникнет, достаточно считать, что колбэки попадают в очередь по мере поступления, а дальше FIFO и все такое
2. в едином. он же один :) вообще, вопрос выглядит не имеющим смысла. есть операции, а есть их колбэки. предположим, что стек и очереди попутаны местами, тогда ответ возможно. возможно колбэки попадают в разные очереди, но это такая тонкость, которая реальную разработку практически не затрагивает. при желании можно почитать
https://www.w3.org/TR/2014/REC-html5-20141028/weba... - там все тонкости.
3. они (операции) уже никуда не попадают, они завершаются и убираются из стека вызовов. если речь об их колбэках, см. пункт 2.
предлагаю сначала почитать статью с картинкой попроще, например
https://developer.mozilla.org/en-US/docs/Web/JavaS...
еще можно поиграться с
latentflip.com/loupe