Unless you are absolutely filthy rich (in which case I'll do the job) I'd forget about the language and look for a pre-existing package.
This may be free but it may cost you. However the license fees are unlikey to cost you as much as I would to start from scratch!
You need to look at all the packages and find one which is as close as possible to what you want. One might fit one side of your requirements and another may meet the rest, cool - we can put them together.
Then, look at the language they are written in and find a reliable host who offers that in your price range.
If you get that together then you've also picked your language. Now to find the people to do it - you might want to learn it, ok, easy, just find a website (like this) which has tutorials, support etc. Again, don't be afraid to pay, you get what you pay for sometimes.
hope this helps