when there's black smoke and engine's burning oil .. it means the old fella needs a break : (
valve seals are leaking causing the oil to leak in combustion chamber and burn in engine and emitting black smoke ...
so i am afraid the mechanic is right.. time to spend money : (