Ah the ear infections: DS1 (who is now 8yo) used to get them with every tooth.
All of the above sounds quite normal to me. And if I remember correctly the fever usually breaks between day 3 and day 5 (or somewhere around there). Our doctor used told us to keep giving paracetamol when fever was high (over 37.5) and as much fluid as he would drink. (so the fever doesn't dehydrate him).
Good on you for keeping constant with the AB doses, I used to set a timer so I would remember.

Hope he feels better soon.