It's been awhile since I was deep in the API, but yeah, getLeadChanges() is specifically a call for changes in the last 24 hours, and operates on multiple leads.
There is a getLeadActivity() call that operates on a single lead at a time and gives you all activities, I think.