b) "I had sausages for lunch at half past one" is correct because of "half past one"
c) "She enjoyed herself at the party last night" the same rule as "b", if you have a moment in the past stated it can't be present perfect, because present perfect is "up to now"
e) Tom left school one year ago
f) My cousins have lived in Dublin since they were children.
h) "My parents lived in Britain for a couple of years" not enough context, can be present perfect with the same success
i)James made a cake yesterday