You talk all the times of shapes. PNG do not have any shapes, they are pixels. Why are you using PNGs?
If you want to recolor pixels in InDesign, they have to be saved as PSD or TIFF without layers and that means also without transparency in grey or bitmap mode in Photoshop.
If you have forms, you should do it in Illustrator, change there the color, save as AI and place it.