If you own a small business and $2,500 is all you can afford for marketing services, then you'll just have to accept that you will either get mediocre or below-average service, or you won't get all of the services that you want.
I own a full service marketing agency that offers all types of design, branding, consulting, marketing and content services at reasonable prices that won't break your budget. http://www.bloominari.com Our best package is $5k but we offer a $3k package that might suit your business well. We also allow customization and flexible packages, so you can get all of the services you want and not pay for the services that you don't want. For this, I can give you a project estimate for free: http://www.bloominari.com/contact/request-project-quote
I know that successful marketing is all about researching your target audience, monitoring competitors to know what works, reaching your audience correctly and speaking to your audience in a language they understand. Let me know if I can help you in any way and best of luck to you!