The 6 pin header next to the USB port is the ICSP for USB interface. I didn't find the individual pins for that.
The 6 pin header next to the chip is the ICSP for the ATMEGA328. So with them oriented above the keyed chip 2 wide and 3 tall, pin 1 top left, 2 top right, then mid left etc.
SupraGuy:
I believe that the pin diagrams are as follows:
The 6 pin header next to the USB port is the ICSP for USB interface. I didn't find the individual pins for that.
The 6 pin header next to the chip is the ICSP for the ATMEGA328. So with them oriented above the keyed chip 2 wide and 3 tall, pin 1 top left, 2 top right, then mid left etc.
The ICSP headers for the usb chip (atmega16u2 in your case) follow the same pattern as above when the Arduino is turned with the usb port closest to you.
This allows the two Atmel devices to be programmed in-situ with an USBasp or similar serial programming device. Typically used to write a new or different bootloader onto the main ATmega 328p or new USB code in the aux ATmega16 that is serves as the USB connection.
For the Uno, only digital pins 2 and 3 connect to the hardware interrupt handler so, no, none of the ICSP pins connect to interrupts. These 6 pin connectors can also be used for easy access to the Uno's hardware SPI interface. Realistically, this is only useful on the main processor since the auxiliary atmega16 is dedicated to handling the host USB connectivity.
The 6 pin direct access to the SPI pins is used by some shields, most notably the Ethernet comm shield.