Bitcoin transaction fees will definitely take over, and miners will subsist solely off of those transaction-based rewards. The initial block rewards you can get now are only meant to be a subsidy for miners to kickstart the network, but Bitcoin's ideal world ends up with transaction fees covering everything, yes.
And I believe you are correct about mining prices decreasing as the number of miners decreases too, so it would be self-sustainable economically in that sense too.
