you are at liberty to cancel your booking but in such case builder will forfeit earnest money paid by you
if builder refuses to refund balance amount you can file complaint against builder before RERA for refund of money paid by you
3) the problem will be with Rs 20 lakhs paid in cash by you . i presume you are aware that both giving and taking cash is an offence and penalty can be imposed upon you by income tax department