perchè" un sacco di libri" non va bene?
Secondo me va bene. Però forse "un sacco di" è un po' informale, vero? Quindi "un sacco di" è più vicino di "heaps of".
A lot, mi ricordo da scuola si traduceva; un sacco per dire molti.