Knocking sounds from the engine are not normal
The specialist who listened to your engine did he hear the noise and observe the oil light coming on (did he drive it) ?
Its a bit puzzling that the oil light comes on only after 20 mins driving if you had low oil pressure it should come on quicker than that, the light comes on when pressure is very low around 5lbs I think.
Knocking under acceleration sounds like big ends (a problem I have at the moment

it sounds similar to tapping a table top) can you accelerate though it and does it get worse the warmer the car becomes, mine you can hear on start up momentarily and after a couple of minutes running you can hear it at certain revs becoming more noticible with driving, I do not have my oil light coming on while driving.
Pinking is far more of a tinkling sound noticed more on going up hills and under load in a high gear (20 mph in top) whearas big end knock is much louder and will happen even when going down hill under acceleration, or by slowly increasing the revs you will hear it start and then it will quiten down as the revs increase ( the load alters ) you will also hear it by blipping the throttle at tickover when warm.
What exactly does yours do and sound like.