China Doll - it seems the bus is your problem, total waste of time going on the bus.
You need to get yourself a place near a main line train station, I live in Hayes, on the edge of Kent really nice area, very cheap and train takes 35 mins to Charing Cross, and thats a long way out of town, not suggesting you move there but just highlighting that even that far out it's relatively quick on the train.
You already seem to be in the right area, you just need to get on those trains rather than the bus. Takes 15 minutes from Peckham Rye to London (08:32 arrives at Victoria at 8:47) and then a short tube ride (9 minutes according to the TFL website). So add on 6 mins to get down the tube and make connections that's a 30 minute journey.
The places you mention Angel, Camden, Highbury and Islington are all half decent but it costs a fortune to live around there.
No doubt much of North London is OK, but same with South London, I just find it really odd that people disregard South London completely when in reality the difference in distance (as everything is pretty central) is the width of a river.