Read tables and reader macros are used in the reader, which is separate from the compiler. The compiler macroexpands normal macros though.
> what subsets are implemented before the rest
There are no obvious subsets in Common Lisp - see Baker on the matter <https://www.plover.com/~mjd/misc/hbaker-archive/MetaCircular...>.
SBCL is mostly written without CLOS and then brings in a CLOS implementation late into bootstrapping; that of course prevents you from using CLOS in some places, so you may not want to do that though.
> is there any implementation guide on how a Common Lisp is/should be implemented?
You could do a lot better than the existing Common Lisp implementations, especially in compilers and GC, but the issues there are not specific to Common Lisp.