The linux-libc headers are the ones that your glibc are built against. These should not be changed unless you want to rebuild glibc. The headers that come with the kernel source are used to build modules and the like, and as such, they must change to match your kernel.
PS: this isn't just with LFS, all distros are like this