Around 2m people flock to Notting Hill Carnival each year. But there is no such thing as a free lunch, or free street party, says James Ford.