Provided it's all normalised reasonably, and you can justify the existence of all the column in that table, no, 55 fields is not too many.
If they are (e.g.) rate_1, rate_2, rate_3, then this is a design error and should really be fixed by adding a separate rate table.
Mark