Just a heads up, the Teller of Secrets or whatever she's called stocks the attribute and ability bonus books more frequently than every time you level up. I've been returning to the Homestead several times between levels and been able to purchase them. It feels a bit like cheating though, so I will actually stick to once per level from now on. I have no idea what triggers her restocking her inventory though.