Oil light stays on too long on a cold start

Probably not the oil filter, it's probably either a faulty oil pressure warning light sender or low output from the oil pump. For starters, service the oil pressure relief valve to make sure it's not stuck partly open, as described in these two threads: thread 1, thread 2.