A celling vent does not stay in place
Yes, any spackle will fix that. Carefully check the metal vent box and you should find some screw holes for the vent. From the picture it looks like there might be a double drywall installation and the screws don't reach into the metal vent box. If that's the case, get some longer screws from your home store.