How many miles on the engine?
I also concur, 7,000 miles is way too long between oil changes. If you do short trips and basically stay in town in traffic, 3500 miles. If you do mostly highway driving stretch that out to 4500-5,000.
I'll put my money on the front camshaft bearing as most likely.