IP Packets can take different Routes as IP is a datagram Service and each packet is free to choose its path.
A computer can have multiple MAC addresses depending upon the number of NIC installed in it. Generally Severs have multiple NIC installed in them.
Yes, A computer can have different IP Addresses at different point of time until and unless it has been assigned a Static IP Address from the DHCP Pool. Each computer in the network is assigned an IP for a specified period called the "lease time" after which the IP is taken back by the DHCP Server. The Client has to send a IP renewal request to the DHCP Server before the expiry of lease time which may be accepted or rejected by the DHCP Server. So, that is why our Public IP address keeps on changing.
D is the answer :)
Please upvote :)