Hi sorry I didn't see this quote!
(Fun fact you arrive the day after my wedding :p)
The tower of London is a good couple of hours I'd say 2-3 maybe longer if it's busy. Make sure you buy your tickets ahead of time otherwise the queues can get quite long.
Kensington Palace is fine they have...