You can check your APIC MTU from the CLI....
apic-ams# ifconfig oobmgmt
oobmgmt: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.50.129.241 netmask 255.255.255.0 broadcast 10.50.129.255
inet6 fe80::2ee:abff:fe81:97e2 prefixlen 64 scopeid 0x20<link>
ether 00:ee:ab:81:97:e2 txqueuelen 1000 (Ethernet)
RX packets 7276111 bytes 5348378253 (4.9 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4507287 bytes 2880583715 (2.6 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
It makes sense you can only ping up to 1472 as you need to account for 20 bytes for IP header plus 8 bytes for ICMP header. If your APIC oobmgmt is correct (and it should be, since why would you ever change it?) there is something else going on in the path in-between. I don't think this is an APIC issue, is what I mean.