So the sequence of $r(n)/r(n-1)$ that gives the growth rate on the infinite latticegrap is essentially the same as the sequence of (approximate) maximum eigenvalues of the $A_{k}$, and has the same limit.
Edit: Here's an elaboration about note 3.
We want to know the maximum power we can raise $A_{k}$ by and still have the first row agree with the number of walks on the infinite lattice. For $G$, one cannot progress beyond vertex $k$ with a walk of length less than $k$, and any of the walks from $1$ to $m$, $m<k$ is the same on $G_{k}$ as on the infinite graph; the number of these walks is correctly given by the first row of $(A_{k})^{k-1}$. This is related to the fact that the matrix is lower Hessenberg: the furthest forward one can step from vertex $i$ is to vertex $i+1$. The first row of $(A_{k})^{k}$ fails to count the walk $1\rightarrow 2\rightarrow\ldots\rightarrow k+1$ on $G$. Therefore to calculate $r(n)/r(n-1),$ we need $A_{k}$, $k>n$. If we choose $k=n+1$ then we evaluate $\left( A_{n+1}\right) ^{n}$ and use the $n$th iteration to approximate the eigenvector in the power method. We could choose larger $k$ but then $\left(A_{k}\right) ^{n}$ would give a poorer estimate of the eigenvector.
For $H$, the largest vertex we can reach with walks of length $n$ is $2^{n}$, with the walk $1\rightarrow 2\rightarrow 4\rightarrow 8\ldots\rightarrow 2^{n}$. Therefore to calculate $r(n)/r(n-1)$, we need $A_{k}$, $k>2^{n}$. If we choose $k=2^{n}+1$ then we evaluate $\left( A_{2^{n}+1}\right) ^{n}$ and use $n$ iterations to approximate the eigenvector in the power method. However, the $n$th approximation is likely a poor estimate for a matrix of size $2^{n+1}$, and certainly this estimate will get worse in the limit of large $n$.