I totally agree too many things to cause this.
Unfortunately there are a lot of reasons for vomiting and inappetence. I would recommend you call the vet clinic (541-889-6711) and schedule an appointment and we can develop a plan from there.
Thanks! Your answer is awaiting moderation.