that's fine, the only thing I would keep an eye on is the firemouth aggression towards the festivums. If you really want keyholes, just swap the firemouths for keyholes, and you'll be set.
Wataugachicken pointed out the kuhli-bichir affair correctly. All fish in serpentine form should not be mixed with bichirs and it is possible that the firemouths will also eat the kuhlis. The rest are fine however.
The following things highlighted below are my changes, I would like to know of anything that might be a problem. I was also considering a school of smaller fish, such as tetras, possibly a delhezi bichir or to add 6 more False Julii Cories. Please add feedback, I would really appreciate it. Thanks!,
Jack