Can Arduino be programmed by a USB type c ports
Should be. You need USB-C to USB B cable for USB 2.0.