No real need for anything other than the NLS. Some good fishkeepers still like to vary the diet a bit, but I don't do much of that anymore.
Of the items you listed, there's no need for more than one prepared food (i.e. spirulina flakes and NLS). Also, the bloodworms aren't a great item for more than once in a blue moon.
In the wild, most Amphilophus are primarily invertebrate feeders. They graze in the substrate, taking in lots of edible and inedible material, in an effort to sort out the crustaceans, snails, tiny organisms, etc. There is a fair amount of plant matter being consumed, even if plants aren't their chief target.
In captivity, there is little need to complicate diet matters as was once required. Years ago, pellets were adequate at best, but now some have become very complete diets with a solid nutritional profile. Certainly some are better than others, but the premium brands are great staple foods. You'll find the great majority of breeders and collectors feeding a primarily pellet based diet.
One thing I believe is overlooked a lot is pellet size. Most fishkeepers tend to feed the largest pellet their fish can take, but I don't think that's always wise. Piscivores certainly seem to do well with that approach as they are built for taking in large food items. Many Amphilophus, though, are quite different. The grazing species like robertsoni, rostratus, altifrons, etc. spend most of the day sifting through the substrate straining out tiny bits of food. The more familiar types (citrinellus, labiatus, etc.) are more like "pickers" in eyeballing interesting items first, and then nibbling on them. Lyonsi would fit more in that second category. Regardless, I think most Amphilophus would do well given the opportunity to graze on tiny sinking bits (like small 1 mm pellets) several times a day. The bigger species or non-sifting types (like your lyonsi) could also be offered larger options (floating or sinking) from time to time too.