They have the same eigenvectors (more precise: same eigenspaces), their eigenvalues can be different. A trivial example for any operator A is the same operator with some prefactor: 2A, 3A, ...
They have the same eigenvectors (more precise: same eigenspaces), their eigenvalues can be different.
No, they don't have to have identical eigenspaces, they have to be diagonalizable in the same basis. If you want to express that in terms of eigensubspaces it gets more complicated, because eigensubspaces can be a proper subspaces of an eigenspace of the other operator only, no identity required.