Data Reshaping for CNN using Keras
Answer 1
The reason for reshaping is to ensure that the input data to the model is in the correct shape. But you can say it using reshape is a replication of effort.

Answer 2
The reason for converting to float so that later we could normalize image between the range of 0-1 without loss of information.