No your order will not hit at the current market price if you had set the limit at lower price instead of current price. And in your second query its not the limit order that will move to the market price but its the market price which when reach to the point where you have set the limit order then your sell limit order will hit and will sell the assets.
I think it is a yes if the current price is higher then @OP's sell limit. The sell limit order is triggered when the market price hits the limit price or higher, for example, @OP set his sell limit at $29k, and it will be triggered when the market price hits $29k or higher.
What triggers a sell limit order?
First, your limit order will only trigger when market pricing meet your desired contract amount. If a security is trading above your buy order or below your sell order, it will likely not fill until there is price action on your security. A limit order can only fill if a security has liquidity.
another explanation:
What Is a Limit Order?
A limit order in the financial markets is a direction to purchase or sell a stock or other security at a specified price or better. This stipulation allows traders to better control the prices at which they trade. A limit can be placed on either a buy or a sell order:
A buy limit order will be executed only at the limit price or a lower price.
A sell limit order will be executed only at the limit price or a higher one.
In @OP's case, since he set the sell limit lower than the current market price, it will automatically filled since the trigger is already there being the market price higher than his sell limit.
Read more about limit orders here:
https://www.investopedia.com/terms/l/limitorder.asp