1) It seems tradestrong is right. 100k is more realistic figure.
2) Yes, you have to use open-source libraries. If you try to create such platform from scratch, it may take forever. And its very hard to estimate the budget.
3) Rather than building your system on your scripting language...