Possible meanings are that 1) Paul is using these words as a merism for "all sorts of songs to praise God" or 2) Paul is listing specific forms of music. (See: [[rc://en/ta/man/translate/figs-merism]])
Possible meanings are 1) these are songs that Holy Spirit inspires a person to sing right at that moment or 2) "spiritual songs" and "hymns" are doublets and mean basically the same thing. (See: [[rc://en/ta/man/translate/figs-doublet]])
Here "heart" is a metonym for a person's thoughts or inner being. The phrase "with all your heart" means to do something with enthusiasm. AT: "with all of your being" or "enthusiastically" (See: [[rc://en/ta/man/translate/figs-metonomy]])