Betsy,
By 2.5 days I am thinking that you are arriving about mid-day and staying 3 nights (2 full days) then leaving. Is that correct? I totally agree with skipping Rocamadour. And staying in Sarlat means some difficulty and time-wasting getting in and out of the town. Where to stay.....there is Beynac-et-Cazenac, La Roque Gageac, Les Eyzies, Domme, Limeuil, St, Cyprien, Belves, and many others. In one day you can visit a castle in the morning and a prehistoric cave in the afternoon, or vice-versa. The 2 best castles are Castelnaud-la-Chapelle and Beynac. Each will need a minimum of 2 hours. The caves will vary, time-wise. Lascaux IV is a wonderful reproduction and has an excellent exhibition area with tons of information and displays. We spent a total of 4 hours there (there were 7 of us, ages 9 to 80). I don't turn my nose up at reproductions because the presence of visitors in the past did much to harm and destroy the prehistoric artwork in the real caves. However, there are caves you can visit that are original...Peche Merle, Font de Gaume, Chauvet...I don't remember them all off the top of my head. Reserving a time is a must for a visit, but I can't imagine going to the Dordogne without visiting at least one cave, original or reproduction.
A good kayaking company we used was Canoes Loisires in Vitrac. Plan on 3-4 hours for the peaceful and beautiful trip on the river. Make a reservation. We went in the afternoon. You could visit a market in one of the towns in the morning (go early), even the big one in Sarlat (on a Wednesday or Saturday), get something to eat for lunch, from a market stall perhaps, and kayak in the afternoon. In Les Eyzies there is a wonderful museum of Prehistory, and the Abri Cro-Magnon.
You can seek out agricultural places to visit (farms, orchards, vineyards). Personally I wouldn't hesitate to visit a goose farm that produced foie gras, but I realize that is not for everyone. Food products from the area are honey, truffles, walnuts, duck, strawberries, mushrooms, lamb, plus Rocamadour cheese (among others). Monbazillac wines are local, but a little sweet for my taste. There are other wines produced in the area also.
You will easily fill your 2.5 days. I haven't mentioned any of the gardens and chateaux in the area, or things along the Vizere river. When we went, we rented a large house for 10 days through Gites-de-France, so I can't help with hotel suggestions. One place we had a nice lunch at was in La Roque Gageac, called Les Courtines. We also had a splurge dinner at Le Grand Bleu in Sarlat. We ate at our house most breakfasts and some dinners. The cafe at Lascaux IV was good, and one by Beynac Castle also. Other meals were at small local cafes, whose names I don't recall.
The region has a large amount of "the most beautiful villages in France".
Oh, yes....Our rental was part of a large chateaux complex, completely up-to-date...4 bedrooms, 3 baths, parking, pool, modern, fully outfitted kitchen, washer and dryer, easy walk down to the river, orchard on the property, caretakers on the property....$3000.00 for 10 nights for 7 people. 100 euros for the caretakers to clean up after we left. You may find something in your budget, but the French people travel to the area themselves in the summer, and lots of places are reserved well in advance.
We all loved our stay there and would go back in a heartbeat! Bonne chance!