Yes, if you get a community penalty then you are not fined, but there will still be prosecution costs of £85 and a ‘victim surcharge’ of £20.
There is no way round the ban because of the hardship that it will cause. If you get 12 points and are looking at a ‘totting up’ ban then you can avoid it if it will cause hardship or loss of your job, but for drink driving the magistrates have no choice but to ban you. The only discretion they have is the length, which is separated into different brackets. As I said before, with a reading of 107, that is 23-28 months.
You do not have to retake your test at the end of the ban, unless you are in Northern Ireland. In theory the magistrates can order a retest but this is usually after a nasty accident or for an elderly offender where they want to see that he / she is fit to drive after the ban.