can't seem to multiply by a float?

You are using an awful amount of "String" instances in your code. "String" is known to cause problems due to memory fragmentation, so you should start by removing those from your code. Also, you are adding useless {} braces, eg:

{INPUTS();} //{ and } are useless here.
INPUTS(); //This is enough.