Você não pode colocar um receptáculo GFCI dentro da "abertura de acesso de interceptação" porque ele deve ser acessível para que você possa redefini-lo. Mas tudo bem; Os GFCIs podem ficar em qualquer lugar e proteger uma carga "abaixo da linha" dela.
Uma boa razão para fazer isso é que, se o GFCI estiver muito próximo, sua proteção não será total. Se os terminais de linha do GFCI se molharem, isso ainda pode causar um choque elétrico, mesmo que o GFCI desapareça. Na verdade, é melhor instalar um GFCI longe do que está protegendo.
Um local possível é no painel de serviço, usando um Disjuntor GFCI. Se é um circuito dedicado que vai apenas para a banheira de hidromassagem, isso faz muito sentido.
O cabo 12 / 2 é bom para o circuito do motor 20A. Você não disse qual a corrente do aquecedor; se for 20A, então #12 está bom. Se é 30A, você precisa de #10.
Se o aquecedor for apenas 120V ou 240V, o cabo / 2 será suficiente. Se for 240 / 120 com ponto morto (o que me surpreenderia), você precisará de / 3. Você também precisa de um GFCI no aquecedor. Se for um aquecedor 240V, isso só é possível como um disjuntor GFCI.
Você definitivamente quer a proteção GFCI antes o temporizador. Primeiro para protegê-lo enquanto você o está operando, e segundo porque cortar a energia de um GFCI é ruim para o GFCI e causará viagens incômodas.
As instruções de instalação do jacuzzi informarão oficialmente quais tamanhos de cabo e disjuntor usar. Essas instruções são aprovadas pelos Labratories da Underwriter como parte de sua listagem da UL. Você deve segui-los porque a validade da listagem UL depende de seguir as instruções. (Código, NEC 110.3B).