You could always put all your colored projectiles into one static animation and then call them by frame# using a sequence variable.
You would need to put an instance variable on your weapon, lets call it shotNumber=0. Set up conditions that refererence this variable then action out to spawn bullet object and set frame to appropriate color.. ie shotNumber=1 spawh object and set to blue frame, shotNumber=2... etc.
As for the upcoming shot as long as you have a set frame order for the level (shotNumber1-2-3-4-5-6 = frames# 1-6.. then you could display object below weapon and show the next shotNumber value frame...
For levels you would need a new order of frame numbers but you could put them all on one sheet and condition a global level=# in your events.