deffinatley the altenator you can get them reconed for about 25 at auto electritions or just get a new one from an autp factors exchange
as for the oil i would say that the rubber inside the cap is perished but would be worth cleaning the breather pipes out
Tony