Have you run a monthly maintenance and reset the cache? It could be that you have some SQL tables that need clearing. Once you have run the monthly maint try seeing what size your SQL tables are. We had 25 million rows in our profile.dbo that were, for some reason, being cleaned.
We manually removed them and the site got quicker. Take a backup first.