Hi,
Given your budget following is what I can do for you.
I can build your website using Drupal 7 (an open source CMS).
- Drupal 7 will allow you to have a very strong list of admin features that will help you keep building your website.
- Blog features that you requested.
- Search features as you requested. But a search by image is not possible.
- I will install a free Drupal template. There are plenty available, you give choose any let me know if you want to.
- Will give you on home page a section listing the most visited, recently added posts.
Thanks,
Zakir