Check the pcv valve. Might be clogged. Put a new one in and see if that helps. Start with the little things first.
That was my problem when smoke came out of my exhaust. It kind of sounds like you had the same prob as me. I thought it was my valve stem seals.. but it was just a bad pcv valve, and my catch can.
__________________